问题
单项选择题
以下程序运行后的输出结果是 #include<stdio.h> #include<string.h> main(){ char a[10]="abed"; printf("%d, %d\n", strlen(a), sizeof(a)); }
A.7,4
B.4,10
C.8,8
D.10,10
答案
参考答案:B
解析: strlen是求a数组中字符串的实际长度(不含串结束符),结果为4;sizeof是求a数组的定义长度(加上'\0'所占的一个字节),结果为10。