[問題] c structure 請教
Online GDB
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
None
問題(Question):
使用test.i 出現錯誤
餵入的資料(Input):
None
預期的正確結果(Expected Output):
test.i=1
錯誤結果(Wrong Output):
error: invalid use of undefined type 'struct A'
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
main.c
extern struct DATA test;
int main()
{
test.i=1;
return 0;
}
test.c
struct DATA
{
int i;
};
struct DATA test={0};
補充說明(Supplement):
None
→
03/01 23:16,
9月前
, 1F
03/01 23:16, 1F
我原本以為只要test.c有delcare 後compile 在link 的時候就可以讓main.c去extern stru
ct DATA且使用,看來這是錯誤的理解。
也就是說我必須也要在main.c中delcare struct DATA,讓main.c知道有這個delcare,這時
候extern 才可以知道這個test變數的型態是struct DATA。
這要理解不知道有沒有問題。如有問題還請大大多指點。謝謝!
※ 編輯: OnlyCourage (114.36.205.245 臺灣), 03/01/2024 23:37:09
推
03/01 23:42,
9月前
, 2F
03/01 23:42, 2F
→
03/01 23:59,
9月前
, 3F
03/01 23:59, 3F
→
03/01 23:59,
9月前
, 4F
03/01 23:59, 4F
※ 編輯: OnlyCourage (114.36.205.245 臺灣), 03/02/2024 00:03:33
※ 編輯: OnlyCourage (114.36.205.245 臺灣), 03/02/2024 00:09:54
→
03/02 00:10,
9月前
, 5F
03/02 00:10, 5F
※ 編輯: OnlyCourage (114.36.205.245 臺灣), 03/02/2024 00:11:07
→
03/02 03:45,
9月前
, 6F
03/02 03:45, 6F
→
03/02 03:45,
9月前
, 7F
03/02 03:45, 7F
→
03/02 03:47,
9月前
, 8F
03/02 03:47, 8F
→
03/02 03:47,
9月前
, 9F
03/02 03:47, 9F
→
03/02 03:48,
9月前
, 10F
03/02 03:48, 10F
→
03/02 03:49,
9月前
, 11F
03/02 03:49, 11F
→
03/02 03:50,
9月前
, 12F
03/02 03:50, 12F
→
03/02 03:51,
9月前
, 13F
03/02 03:51, 13F
→
03/02 03:55,
9月前
, 14F
03/02 03:55, 14F
→
03/02 03:55,
9月前
, 15F
03/02 03:55, 15F
→
03/02 03:57,
9月前
, 16F
03/02 03:57, 16F
→
03/02 03:57,
9月前
, 17F
03/02 03:57, 17F
→
03/02 04:04,
9月前
, 18F
03/02 04:04, 18F
→
03/02 04:04,
9月前
, 19F
03/02 04:04, 19F
→
03/02 04:05,
9月前
, 20F
03/02 04:05, 20F
→
03/03 14:35,
9月前
, 21F
03/03 14:35, 21F
→
03/03 14:35,
9月前
, 22F
03/03 14:35, 22F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章