我將有多個2D INT陣列..如何在C中正確地創建一個2d int數組的數組?
int[5][5] A;
int[5][5] B;
int[5][5] C;
但究竟有多少我需要的是依賴於一個參數決定運行。我將如何創建一個動態數量的2D數組並對其進行管理?
我將有多個2D INT陣列..如何在C中正確地創建一個2d int數組的數組?
int[5][5] A;
int[5][5] B;
int[5][5] C;
但究竟有多少我需要的是依賴於一個參數決定運行。我將如何創建一個動態數量的2D數組並對其進行管理?
在C中,你可以使用可變長度陣列(VLA)。所以你可以聲明一個三維數組,其左邊的維將指定二維數組的數量。
例如
#include <stdlib.h>
int main(int argc, char * argv[])
{
// some check that the command line parameter was specified
int a[atoi(argv[1])][5][5];
}
因此,基本上[A] [5] [5]和B [5] [5]是[0] [5] [5]和[1] [5] [5]? –
@Jordan H是的,你說得對。 –
太棒了,我很感激。這是在C中處理這種常見方式嗎? –
看一看這個鏈接:http://www.eskimo.com/~scs/cclass/int/sx9b.html – Kakira