问题 单项选择题

有以下程序
main()
char a[7]="a0\0a0\0"; int i,j;
i=sizeof(

A.; j-strlen(a);

答案

参考答案:C

解析: 本题考查C语言中的数组长度和字符串长度。数组长度是指一个数组所占的内存空间的字节数,可通过函数sizeof(<数组名>)来求得。字符串长度是指从指定内存地址开始,直到遇到第一个'\0'字符为止所经过的字符数(不包括'\0'字符),可通过函数strlen(<字符串首地址值>)来求得。所以本题程序中i的值为字符数组a的长度7,i的值为数组a中第一个'\0'之前的字符数2。所以选项C正确。

单项选择题
单项选择题