问题 单项选择题

有以下程序:
#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',占用一个存储空间。故本题的输出结果是3 4。

单项选择题
单项选择题