问题 单项选择题

以下程序运行后的输出结果是 #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。

单项选择题 A型题
单项选择题