2011-01-22 67 views
1

可能重複:
Passing multidimensional arrays as function arguments in C
Converting multidimensional arrays to pointers in c++如何傳遞2維數組以在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" 它不起作用,誰能說出有什麼區別?

感謝

回答