嘗試創建包含三個數組的struct
。我不確定在讀取輸入之前有多大的數組。是否有可能在沒有在struct中聲明特定大小的情況下創建數組?
如何初始化這些數組在結構中,如果我不確定它們將在struct
init中有多大?我會知道第一行輸入的總金額。
我將是從使用輸入中讀入的大小。我應該讓我成爲一個龐大的數字嗎? :您需要使用malloc
與一次讀取用戶規模
struct TaskSet
{
float *priority;
int size_priority;
...
float *d;
int size_d;
};
P.S:
struct TaskSet
{
float priority[i];
float p[i];
float w[i];
float d[i];
};
然後使用從用戶讀取的大小的malloc。 :) – prmottajr
@prmottajr是的,添加到答案。謝謝。 – herohuyongtao
這裏的解決方案比使用一個巨大的數字爲我好幾個原因。首先,你永遠無法確定自己「足夠大」,其次,幾乎所有的時間你都會浪費「巨大」的空間。如此處所述,動態分配恰恰是正確的解決方案。 – jakebower