问题 单项选择题

有以下程序:main() {char a[7]="a0\0a0\0"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j);}程序运行后的输出结果是______。

A.2 2

B.7 6

C.7 2

D.6 2

答案

参考答案:C

解析:C 语言中以'\0'作为字符串的结束符,且 strlen()函数计算的是'\0'字符前的所有字符的个数。数组定义 以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。

选择题
多项选择题