#数组的注意点# #字符串赋值给二维数组# #初学者#
我在写C++的有关数组的一道程序题时,将字符串赋值给二维数组,但是写完后并不能达到我想要的效果。
于是,我开始检查代码,验证我输出的二维数组的字符串是否正确。
发现了问题。
它只能输出一个字符,而不是一整个字符串。
因为我是这么写的:
char a[5][20] = {"red","yellow", "blue","white","black"};
cout<<a[0][20];//等等其他
结果输出总是为空。
当我意识到a[0][20]其实是red第一个字符串中的第20个字符时,
我悟了
于是我改成了这样:cout<<a[0][];
很显然,不行,错的。
事实上,如果你想输出第一个字符串的时候,应该这么写
cout<<a[0];其它几个字符串同理
孩子还是得多看书……