[問題] 關於struct

看板C_and_CPP作者 (尖頭鰻)時間15年前 (2010/10/27 17:06), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
小弟我還是初學者 麻煩一下各位大大@@" 我在game.h檔內寫入 struct flagnum { INT32U flag2; INT32U flag4; INT32U flag6; INT32U flag8; INT32U flag10; INT32U flag15; INT32U flag20; INT32U flag30; INT32U bonus_num; INT32U star_num; }; 而我在另一個pokemon.c檔內 前面打了#include "game.h" 中間用了flagnum.bonus_num與flagnum.star_num 他卻第一個顯示undeclared name, inventing'extern int flagnum' 其他的顯示Illegal types for operands: '.' 為什麼會這樣呢??? 而其他flagnum.flag2等等都沒顯示 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.127.115.204 ※ 編輯: SuperEel 來自: 122.127.115.204 (10/27 17:11) ※ 編輯: SuperEel 來自: 59.120.228.157 (10/27 17:22)

10/27 17:24, , 1F
給完整的 pokemon.c 檔案吧
10/27 17:24, 1F

10/27 17:34, , 2F
可能不太方便..有數千行程式碼..但造成這種原因有可能是?
10/27 17:34, 2F

10/27 17:38, , 3F
你不能直接拿 struct name 去存取東西...
10/27 17:38, 3F

10/27 17:39, , 4F
你有宣告一個型態為 struct flagnum 的變數嗎?
10/27 17:39, 4F

10/27 17:39, , 5F
順帶一提, 對 C 語言來說 struct flagnum 和 flagnum 不一樣
10/27 17:39, 5F

10/27 18:29, , 6F
嗯...我大概明白我哪裡錯了..謝謝LPH大大
10/27 18:29, 6F
文章代碼(AID): #1Cn-kBtO (C_and_CPP)