问题 填空题

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

答案

参考答案:9,8

解析: sizcof(a)是统计字符所占的字节数,字符串结束标志’\0’也占一个字节,也要算进去,所以i=9。而strlen(a)是计算字符串的长度,不包括字符串结束标志’\0’,所以j=8。

单项选择题
名词解释