0
我有以下聲明typedef結構和函數newStruct
。該結構包含兩個整數,即var1和var2。不過,我也想在結構體中存儲一個2D int數組,其大小爲var1和var2,即int arr[var1][var2]
。如何實現這一目標?如何在基於var1和var2的typedef結構中添加二維數組?
typedef struct _mystruct * myStruct;
typedef struct _mystruct{
int var1;
int var2;
//I also want to add an array here like so: int arr[var1][var2];
}mystruct;
myStruct newStruct (int v1, int v2){
myStruct newSt;
newSt = malloc(sizeof(struct _mystruct));
newSt->var1 = v1;
newSt->var2 = v2;
return newSt;
}
研究_flexible陣列member_要關閉。 – chux
使用'int ** arr;'而不是。 – BLUEPIXY