问题 单项选择题

有以下程序:
#include<stdio.h>
#include<string.h>
main()
char a[]='a','b','c','d','e','f','g','h','\0';int i,j;
i=sizeof(

A.;j=strlen(a);
&nbs

答案

参考答案:D

解析: 本题考查了求数据类型长度的运算符sizeof和求字符串长度的函数strlen的区别。strlen计算的是一个字符串的实际字符个数,如果字符串放在字符数组中,则函数strlen的值为'\0'之前的全部字符个数。而sizeof求出的是数据占据存储空间的字节数,当然也要包括字符串的结束标志符'\0'。

选择题
多项选择题