如何在C中传递2维数组?

时间:2011-01-22 09:55:04

标签: c

  

可能重复:
  Passing multidimensional arrays as function arguments in C
  Converting multidimensional arrays to pointers in c++

您好,

我尝试传递2维数组以在C中运行,并且 以下代码可以使用

 void printArray(int a[][4], int size) {
        int i = 0;
        for (; i < size; ++i) {
            int j = 0;
            for (; j < size; ++j) {
                printf("%d,", a[i][j]);
            }
            printf("\n");
        }
    }

但如果我将"int a[][4]"替换为"int **a" 它不起作用,任何人都能说出它的区别吗?

由于

1 个答案:

答案 0 :(得分:9)

强制性链接:http://c-faq.com/aryptr/pass2dary.html。你需要知道的一切都应该在那里;我不打算在这里写出来......