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

admin2009-04-15  20

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

解析 函数sizeof()和strlen()的区别,sizeof(a) 求出字符串a中的字符占用存储空间的大小,由于定义了字符数组a的长度为7,所以i=7;而strlen(a) 求出字符串 a的长度,以’\0’为字符串结束标记,所以j=2。
转载请注明原文地址:https://jikaoti.com/ti/OjK0FFFM
0

最新回复(0)