【问题标题】:How to pass 2 dimension arrays to function in C? [duplicate]如何将二维数组传递给 C 函数? [复制]
【发布时间】:2011-06-13 14:57:57
【问题描述】:

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

嗨,

我尝试将二维数组传递给 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" 它不会起作用,谁能告诉我有什么区别?

谢谢

【问题讨论】:

    标签: c


    【解决方案1】:

    必填链接:http://c-faq.com/aryptr/pass2dary.html。你需要知道的一切都应该在那里;我不会费心把它都写在这里...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多