我已經搜索了這個答案,但很難找到任何東西,因爲這個問題很難說。如何將結構嵌入另一個結構中,當它們在單獨的文件中定義時?
比方說我們有file1.h它定義了一個結構:
//file1.h
struct foo{
int param1;
...
};
後來我想將這一FOO結構到在不同的文件中定義的一般結構吧:
//file2.h
#include "file1.h"
struct bar{
struct foo foo1;
int param
...
}
我希望它是相同的結構定義,以便我不必修改具有相同參數的兩個結構體,並且我不想使用指針,因爲我有一些序列化操作像例程那樣。另外,我希望foo在file1.h中定義,所以我不必在每次使用file1的函數時在其他地方定義它。這是可能的,這是一個好主意嗎?
(我想實現模塊化,其中file1.c中可以使用,也可以單獨或者直接捆綁到file2中的代碼,而不必到處重新定義結構)
我要去編輯這樣說file2中的#include「file1.h」,讓人們不認爲這就是錯誤lol – dg123