給在C結構數組成員的大小我有一個看起來像一個結構 -如何在運行時
struct stack{
int top;
char string[size][80];
}stackV;
我想給用戶一個選項,在運行時分配字符字符串數組的大小。 我用了scanf函數來做到這一點 -
我試圖做才達到它 -
int size=0;
struct stack{
int top;
char string[size][80];
} stackV;
但是,這樣做,我得到警告,它說 - 在文件範圍內各種變型「串」
有什麼辦法可以將大小分配給結構成員數組。 我無法在任何函數內部創建結構,因爲結構成員也被其他函數使用。
尋找「靈活的陣列成員」。 –
如果你使用堆棧數據結構,你應該嘗試使用動態內存分配。 – RoadRunner
你可以使用'malloc'。 – Swanand