A-A+

有以下程序 include<stdio.h> include<string-h> yoidm

2022-08-12 18:48:45 问答库 阅读 197 次

问题详情

有以下程序 include<stdio.h> include<string-h> yoidmain() { charstr[][20]={.One*World,One*Dream!),*p=str[1]; printf(%d,,strlen(p)); printf(%sn,p); } 程序运行后的输出结果是
A.9,One*Dream!
B.10,One*Dream!
C.9,One*World
D.10,One*World

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
在主函数中定义了二维字符数组str,并对它赋初值。定义字符指针p,并把字符串str[1]的地址赋给它。所以这时字符指针p指向字符串”One*Dream!”,然后在两个输出语句中,分别输出这个字符串的长度10和字符串本身。

考点:程序