[問題] 關於struct的記憶體配置..

看板C_and_CPP作者 (紫月)時間15年前 (2009/05/04 23:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請問一下喔~我看書上是說,struct跟陣列很像,但它可以 將多種不同型態的資料,集合在一起。 那,若是使用動態配置記憶體的方式,程式是一次幫它裡面 所有的資料型態都給予記憶體嗎?還是可以只給指定的某一 個資料型態記憶體呢? 比如:  struct word{ char *word_name; struct word *next; }; ... wp=(struct word *)malloc(sizeof(struct word)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這個部份,程式會幫wp->word_name跟wp->next都分別 配置記憶體?所以一次會增加二筆資料的記憶體?  還是說只有使用到的會給記憶體呢?  那有辦法只單獨配置wp->word_name的記憶體空間嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.117.77
文章代碼(AID): #19_maAjy (C_and_CPP)
文章代碼(AID): #19_maAjy (C_and_CPP)