已有定义:char a[]="xyz",b[]={'x','y','z'}; 以下叙述中正确的是A) 数组a 和b的长度相同 B) a数组长度小于b数组长度C) a数组长度大于b数组长度 D) 上述说法都不对

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 03:04:41
已有定义:char a[]=

已有定义:char a[]="xyz",b[]={'x','y','z'}; 以下叙述中正确的是A) 数组a 和b的长度相同 B) a数组长度小于b数组长度C) a数组长度大于b数组长度 D) 上述说法都不对
已有定义:
char a[]="xyz",b[]={'x','y','z'}; 以下叙述中正确的是
A) 数组a 和b的长度相同 B) a数组长度小于b数组长度C) a数组长度大于b数组长度 D) 上述说法都不对

已有定义:char a[]="xyz",b[]={'x','y','z'}; 以下叙述中正确的是A) 数组a 和b的长度相同 B) a数组长度小于b数组长度C) a数组长度大于b数组长度 D) 上述说法都不对
其实是 D 以上说法都不对

因为b没有结束符\0 因此 xyz后面的是未知随机的

而b 的长度是从xyz一直到\0位置

如果xyz后面正好是\0 那么 a和b一样长

如果不是\0那么 b比a长

自然b更不可能比a短