有以下程序: #include<stdio.h> #include<string.h> main() { char a[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};int i,j;

admin2009-02-15  15

问题 有以下程序:    #include<stdio.h>    #include<string.h>    main()    {  char a[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};int i,j;       i=sizeof(a);j=strlen(a);       printf("%d,%d\b",i,j);}    程序运行后的输出结果是

选项 A、9,9
B、8,9
C、1,8
D、9,8

答案8

解析 本题考查了求数据类型长度的运算符sizeof和求字符串长度的函数strlen的区别。strlen计算的是一个字符串的实际字符个数,如果字符串放在字符数组中,则函数strlen的值为’\0’之前的全部字符个数。而sizeof求出的是数据占据存储空间的字节数,当然也要包括字符串的结束标志符’\0’。
转载请注明原文地址:https://kaotiyun.com/show/KNXp777K
0

最新回复(0)