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

admin2009-02-10  30

问题 有以下程序:    main()    {      char a[7]="a0\0a0\0":int i,j      i=sizeof(a);j=strlen(a):      printf("%d%d\n",i,j);    }    程序运行后的输出结果是 ______。

选项 A、22
B、76
C、72
D、62

答案C

解析 C语言中以’\0’作为字符串的结束符,且strlen()函数计算的是’\0’字符前的所有字符的个数。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。
转载请注明原文地址:https://jikaoti.com/ti/xKK0FFFM
0

最新回复(0)