我有這樣的結構:如何分配長數組結構?
struct Heap {
int size;
int *heap_array;
};
,我需要建立一個數組:
Heap *rooms = new Heap[k];
k可以是甚至等於1000000約1000它的工作原理對於k,其中k約10000我得到:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Aborted
編輯: 我忘了補充,我不能使用矢量,它的任務是在我校...只有<cstdio>的d <數學>允許。
我不認爲在你的示例代碼中給出'new'關鍵字的標籤C在這裏沒什麼意義。 – Flexo
你的結構很小,甚至1000000對現代計算機來說不應該是個問題。你是否爲每個'heap_array'指針分配額外的內存? – Blastfurnace
我不知道你是否使用C64或者什麼,但是在ideone(內存相當有限)上,它的工作原理如下:https://ideone.com/eft8M – xanatos