有以下程序: main() { char a[7]="a0\0a0\0"; int i, j; i=sizeof(a); j=strlen(a); printf("% d % d\n", i, j);

admin2010-09-05  18

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

解析 sizeof(a)是求a在内存中的字节数,由于定义了a的长度为7,所以sizeof(a)=7,strlen(a)是求字符串a的长度,因为在第一个a0有一个结束标志符’\0’,在其之后的所有字符均不记入a中,所以strlen(a)=2。
转载请注明原文地址:https://kaotiyun.com/show/afWp777K
0

最新回复(0)