下列程序的输出结果是( )。 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  16

问题 下列程序的输出结果是(    )。    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

答案4

解析 函数slzeof(a)的功能是求出字符串a中的字符占用存储空间的大小,由于字符数组a有长度为7,所以i=7;函数strlen(a)的功能是:求出字符串a的长度。而每个字符串都以’\0’为字符串的结束标记,所以j的值等于2。
转载请注明原文地址:https://jikaoti.com/ti/p2I0FFFM
0

随机试题
最新回复(0)