为什么当你有两个字符数组时,第一个数组的第一个成员将无法打印?

时间:2014-05-11 19:00:58

标签: c++ arrays

我有这样的代码:

char num1[3];
char num2[3];
cout << "enter 1st num: ";
cin >> num1;
cout << "enter 2nd num: ";
cin >> num2;
cout << num1[0];
cout << num2[0];

为什么num1 [0]不会在屏幕上打印,但是num2 [0]会? 谢谢。

1 个答案:

答案 0 :(得分:1)

当您输入数组num2的值时,似乎会覆盖数组num1的第一个字符。由于两个数组的大小都等于3,因此每个数组只能输入两个字符。

例如,如果您要输入数组num2值

ABC

然后按ENTER键,然后数组num1的第一个字符将等于'\ 0',这是不可显示的。