A-A+
有以下程序:#include <stdio.h>main(){ char P[] = {'a
问题详情
有以下程序:#include <stdio.h>main(){ char P[] = {"a","b","c"} ,q[]: "abc"; printf("% d % d n", sizeof(p), sizeof(q) );}程序运行后的输出结果是()。
A.44
B.33
C.34
D.43请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:sizeof运算符是计算变量或数组所分配到的内存空间的大小,p[]={'a','b','c'}使数组的长度等于字符的个数3;q[]="abc"使数组的长度等于字符个数加上1个串结束符,'\0',共4个字符,其中,'\0',占用一个存储空间。故本题的输出结果是34。