Wie initialisiert eine struct struct innerhalb einer header-Datei in C?

Ich versuche Hafen einige alte code immer aus einem 20 Jahre alten DOS-system ein GNU Linux system. In mehreren header-Dateien, (die sind alle über dem Platz), Sie haben Strukturen von Strukturen, die Sie deklarieren und initialisieren. Ich bin immer Warnungen beim kompilieren mit der Art und Weise der legacy-code geschrieben wurde. Irgendwelche Tipps, wie ich das an die Arbeit mit einem Aufenthalt in der gleichen header-Datei?

Folgende ist ein Vereinfachtes Beispiel, das ich von dem was Sie tun.

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}};
Was sind die Warnungen?

InformationsquelleAutor user548800 | 2010-12-20

Schreibe einen Kommentar