對於本週在CS類中的任務,我們必須修改我們當前的程序,爲所有數組動態分配內存。我們必須確保沒有內存浪費在空元素上。我們必須通過賦值給字符數組來執行此操作,檢查temp的大小,然後分配一個這樣大小的數組。如何在結構內動態分配內存?
反正,我不明白如何使用結構做。我知道如何動態分配內存,例如
int* pointer = new int(5);
但是,我該如何做結構成員?這似乎是,除非您事先定義了大小,否則當您聲明該類型的結構時,計算機不知道要分配多少空間。
現在,我的結構定義是,像這樣:
struct card
{
char rank[10];
char suit[10];
char color;
bool dealt;
char location[12];
};
如何更改動態地聲明的所有陣列,而不指定大小?
你知道如何訪問一個結構裏面的變量? – 2013-02-22 05:11:17
no @ user1362548'deck1.color ='A'' – 2013-02-22 05:12:38
@ user1362548現在將所有數組改爲指針。然後訪問它內部的每個指針並命令分配內存。 – 2013-02-22 05:13:38