问题 填空题

以下程序的输出结果是()。

#include<string.h>

main()

{ char a[]={’\1’,’\2’,’\3’,’\4’,’\0’};

printf("%d %d\n",sizeof(a),strlen(a));

}

答案

参考答案:5 4

解析:

字符串处理函数strlen()返回的是字符数组的实际长度,不包括字符申结束标志‘\ 0’。而sizeof运算符则计算的是字符数组的总长度,包括串末尾的结束标志。

多选题
单项选择题