- 论坛徽章:
- 0
|
一个很怪异的问题,这是我照着书上敲的代码- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int num[2][3];
- int i, j;
- for (i = 0; i < 2; i++)
- {
- for (j = 0; j < 3; j++)
- {
- printf("please enter num[%d][%d]: ", i, j);
- scanf("%d", &num[i][j]);
- }
- }
- printf("this array is:\n");
- for (i = 0; i < 2; i++)
- {
- for (j = 0; j < 3; j++)
- {
- printf("num[%d][%d] = %d\n", i, j, num[i][j]);
- }
- }
- system("PAUSE");
- return 0;
- }
复制代码 下面这是正确的运行结果- please enter num[0][0]: 1
- please enter num[0][1]: 2
- please enter num[0][2]: 3
- please enter num[1][0]: 4
- please enter num[1][1]: 5
- please enter num[1][2]: 6
- this array is:
- num[0][0] = 1
- num[0][1] = 2
- num[0][2] = 3
- num[1][0] = 4
- num[1][1] = 5
- num[1][2] = 6
- 请按任意键继续. . .
复制代码 这个c代码在我的老爷机上运行不正常,换我的笔记本运行后就正常了。
上面这代码在我的老爷机上运行时,最后循环输出数组的值时,i的值一直是2,而且数组的值也完全不是输入的值,而是好几位的数字。
难道是我的古董老爷机内存还是哪里出问题了 ,平时用用还是没啥问题的。 |
|