定義を使用して構造体の配列を作成する必要があります。私にそれをする方法を提案してください。defineを使用して構造体の配列を作成する
file1.c have data
{
"string1",
13
}
file2.c have data
{
"string2",
14
}
それは以下のようなデータを取り込むことができるように共通の定義する1つに、このデータを渡す必要があります:
struct test data[]=
{
{"string1", 13},
{"string2", 14}
}
私はこのようにそれをここで詳しく説明してみましょう:
file1.c
ADD_DATA_IN_STRUCT(....) ---> pass data {"string1", 13}
file2.c
ADD_DATA_IN_STRUCT(....) ---> pass data {"string1", 14}
main.h
#define ADD_DATA_IN_STRUCT(....) ---> should expand to
struct test data[]=
{
{"string1", 13},
{"string2", 14}
}
他の 'c'ファイルにデータがありますか? – RoadRunner
構造体に文字列のハードコピーが含まれているのか、単なるポインタであるのかは明らかではありません。どうか明らかにしてください。そして、 "定義"、 "共通の定義"とはどういう意味ですか?あなたは宣言を意味しますか? – Lundin