问题 填空题

有以下程序:
#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。

单项选择题
判断题