我是C和一般编码的新手,在学习数组时我遇到了这个问题,我真的很困惑。
使用以下代码:
int main (void)
{
char op[100];
int nums[100][3];
int i;
for (i = 0; i < 2; i++)
{
scanf("%c", &op[i]);
scanf ("%i %i", &nums[i][0], &nums[i][1]);
printf ("%c %i %i currently at row: %i \n", op[i], nums[i][0], nums[i][1], i);
}
}
我只是想在char数组中存储一个char,在nums [100] [3]数组中存储2个数字,但是当我运行代码并输入:
+ 2 2 ,第一次有效,产生 + 2 2当前行的输出:0 。
但出于某种原因,当我进入
+ 2 2 第二次抛出一个非常不稳定的输出: 0 298786944目前在行:1
我真的很为此感到困惑。
先谢谢你们,希望能尽快收到你们的回复