有以下程序:#include <stdio.h>main( ){ char P[] = {’a’,’b’,’c’} ,q[]: "abc"; printf( "% d % d \ n", sizeof(p), sizeof(q) );}程序运行后的

admin2013-06-11  18

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

答案4

解析 sizeof运算符是计算变量或数组所分配到的内存空间的大小,p[]={’a’,’b’, ’c’}使数组的长度等于字符的个数3;q[]="abc"使数组的长度等于字符个数加上1个串结束符,’\0’,共4个字符,其中,’\0’,占用一个存储空间。故本题的输出结果是3 4。
转载请注明原文地址:https://kaotiyun.com/show/WCJp777K
0

最新回复(0)