我想將一些舊代碼從20年前的DOS系統移植到GNU Linux系統。在他們的幾個頭文件中(這些頭文件都包含在這個地方),它們具有他們聲明和初始化的結構體的結構。我在編寫遺留代碼的方式編譯時收到警告。關於如何讓這個工作保持在同一個頭文件中的任何提示?如何在C頭文件中初始化一個struct結構體?
以下是我所做的一個簡化的例子。
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 2010-12-20 15:19:18