我想創建一個我的結構類型的數組,但它並沒有按順序定義,例如,我可以做array[3] = mystruct_t;
array[5] = mystruct_t
(3
和5
在運行時由用戶輸入定義)。我曾嘗試:結構類型的二維數組是否可以像NULL指針一樣?
它的 「理想」,但不能持有空指針:
static struct mystruct_t foo_inputs[SIZE];
所以,我想:
static struct mystruct_t *foo_inputs;
然後:
foo_inputs[x] = NULL;
但我收到警告:
error: incompatible types when assigning to type ‘struct mystruct_t’ from type ‘void *’
實現它的想法?
我會用正常的數組棒,因爲它似乎在OP知道他們想要什麼尺寸的蝙蝠,所以沒有多大意義在額外的工作中動態分配內存,解放它的負擔。 – chris