问题 单项选择题

有以下程序:
#include <stdio.h>
#include <string.h>
main( )
char a[ 7 ] = "a0 \0a0 \0";
int i,j;
i = sizeof(

A.;
 

答案

参考答案:C

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

填空题
单项选择题 A型题