A-A+

有以下程序:#include <stdio.h>main(){ char P[] = {'a

2022-08-05 20:20:21 问答库 阅读 171 次

问题详情

有以下程序:#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。

考点:程序