cout
执行下面的代码,查看输出结果,想想为什么输出结果是 HEL?
char myStr[6]= {‘H’,’E’,’L’,’\0’,’O’,’\0’};
cout
原因很简单,cout 在遇到第一个 \0 时,就认定字符串到此结束了。
这里有一个问题,如果实际的字符个数大于数组声明的长度,会出现什么情况?
char myStr[3]= {‘H’,’E’,’L’,’L’,’O’,’\0’};
cout
如果出现上述代码,说明,你的数组没有学太好。C++规定在使用{}进行字面值初始化数
组时,{}内的实际数据个数不能大于数组声明的长度。
当不确定字符串的长度时,可以采用省略[]中数字的方案。
char myStr[]= {‘H’,’E’,’L’,’L’,’O’,’\0’};
cout
数组存储方案同样具有数组所描述的操作能力,最典型的就是使用下标遍历数组。
char myStr[6]= {‘H’,’E’,’L’,’L’,’O’,’\0’};
for(int i=0;i
输出结果:
H
E
评论0
最新资源