
下列程序的输出结果是( ) #include void main() { char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g',
下列程序的输出结果是()#includevoidmain(){chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;...
下列程序的输出结果是( )
#include
void main()
{ char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '\0' };
int i, j;
i = sizeof(a);
j = strlen(a);
printf("%d, %d\n", i, j);
}
选择一个答案
A. 9,9
B. 8,9
C. 1,8
D. 9,8 展开
#include
void main()
{ char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '\0' };
int i, j;
i = sizeof(a);
j = strlen(a);
printf("%d, %d\n", i, j);
}
选择一个答案
A. 9,9
B. 8,9
C. 1,8
D. 9,8 展开
2个回答
展开全部
选D。
sizeof会把最后的'\0'也计算进去,但是strlen不会,所以strlen的值比sizeof小1。
sizeof会把最后的'\0'也计算进去,但是strlen不会,所以strlen的值比sizeof小1。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询