如何在C中声明和使用全局二维数组?

时间:2014-11-21 09:41:34

标签: c arrays global-variables

我尝试将h文件中的数组声明为: int arr [32] [32]; 但我发现我的程序函数无法更改数组的值。这是怎样的正确方法?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

问题必定在其他地方。你绝对可以定义一个int arr[32][32]数组。这是一个有效的例子

#include <stdio.h>

int arr[32][32];

int main() {
  int i, j;
  for (i = 0; i < 32; i++) {
    for (j = 0; j < 32; j++) {
      arr[i][j] = i + j;
    }
  }

  for (i = 0; i < 32; i++) {
    for (j = 0; j < 32; j++) {
      printf("[%d,%d] = %d\n", i, j, arr[i][j]);
    }
  }
}