小编scr*_*oid的帖子

为变量赋值会被存储在错误的位置吗?

我对C比较陌生,现在这让我感到困惑.它是一个更大的程序的一部分,但我写了这个小程序来描述我遇到的问题.

#include <stdio.h>

int main()
{
    signed int tcodes[3][1];

    tcodes[0][0] = 0;
    tcodes[0][1] = 1000;
    tcodes[1][0] = 1000;
    tcodes[1][1] = 0;
    tcodes[2][0] = 0;
    tcodes[2][1] = 1000;
    tcodes[3][0] = 1000;
    tcodes[3][1] = 0;

    int x, y, c;

    for(c = 0; c <= 3; c++)
    {
        printf("%d %d %d\r\n", c, tcodes[c][0], tcodes[c][1]);

        x = 20;
        y = 30;
    }
Run Code Online (Sandbox Code Playgroud)

}

我希望这个程序输出:

0 0 1000
1 1000 0
2 0 1000
3 1000 0
Run Code Online (Sandbox Code Playgroud)

但相反,我得到:

0 0 1000
1 1000 0
2 …
Run Code Online (Sandbox Code Playgroud)

c arrays

2
推荐指数
3
解决办法
132
查看次数

标签 统计

arrays ×1

c ×1