私は、古いコードを20年前のDOSシステムからGNU Linuxシステムに移植しようとしています。ヘッダファイルのいくつか(場所のいたるところに含まれています)には、宣言して初期化する構造体の構造体があります。レガシーコードが書かれた方法でコンパイルすると警告が出ます。どのように私はこれを同じヘッダーファイル内にとどまることで動作させることができるかに関するヒント?Cでヘッダファイル内の構造体の構造体を初期化する方法は?
以下は、私が行っていることを単純化した例です。 A、すなわち前
struct A
{
struct B temp1;
struct C temp2;
};
struct B
{
int temp3;
int temp4;
int temp5;
};
struct C
{
int temp6;
int temp7;
int temp8;
};
//These are the variables in how they are related to the initialization below
//struct A test_one = {{temp3,temp4,temp5},{temp6,temp7,temp8}};
struct A test_one = {{1,2,3},{4,5,6}};
警告は何ですか? – OrangeDog