设有定义 char str[] = "Hello"; 则语句 printf("%d %d", sizeof(str), strlen(str)); 的输出结果是( )。

admin2019-08-18  29

问题 设有定义
char str[] = "Hello";
则语句
printf("%d %d", sizeof(str), strlen(str));
的输出结果是( )。

选项 A、6 5
B、6 6
C、5 5
D、5 6

答案A

解析 字符数组存放字符串时C语言编译系统会自动在其后面添加上结束标识符?\0?,数组str的维数没有指定,所以str含有的元素个数(占用字节数)要比字符串长度大1,所以用sizeof(str)求得的字符串占用字节数为6,用strlen(str)计算出的字符串长度为5,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/TlRp777K
0

最新回复(0)