看板 C_and_CPP 關於我們 聯絡資訊
各位大大好 小弟最近在研究巢狀結構 struct time { int hour; }; struct data { struct hour; int year; }data={2004,{5}}; printf("year = %d,hour %d \n",data.year,data.time.hour); 想請問這一系列的定義哪邊有出錯呢!?我在linux 使用gcc編譯無法執行 顯示我在定義上有出錯,因此一直無法了解狀況。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.128.114.145 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1397184820.A.F49.html
AndyLeo:data裡面應該是struct time, {{5}, 2004}順序是重要的 04/11 11:06
haoboo:struct data裡面第一個member的宣告有問題,應該是要宣告 04/11 12:23
haoboo:hour的型態為struct time 04/11 12:24
PUTOUCHANG:data={2004,{5}};---> 改為 data1 之類, 它是 instance 04/11 22:41