若有以下语句,则正确的描述是

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:26:14
char a〔〕="toyou";
char b〔〕={′t′,′o′,′y′,′o′,′u′};
A)a数组和b数组的长度相同
B)a数组长度小于b数组长度
C)a数组长度大于b数组长度
D)a数组等价于b数组

#include<stdio.h>
main()
{
char a[]="toyou";
char b[]={'t','o','y','o','u'};
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(b));
}
输出结果为
6
5
所以选C)
因为系统在字符串常量后自动加了'\0'

选C

char a〔〕="toyou";后面隐藏了一个结束标志'\0',长度是6
char b〔〕={′t′,′o′,′y′,′o′,′u′},长度就是5

恩,选d的错了,选c正确呢···

选D