Hallo,

ich habe mal wieder ein kleines Problem in c, wobei ich Euch um Eure Hilfe bitten möchte.
Funktionen kann man ja vor ihrer Initialisierung bekannt machen um sie vorher schon verwenden zu können, doch wie Funktioniert so etwas mit Variablen?

Beispiel
Ich habe zwei Dateien xsql.h und data.h in denen ich einige struct'e initialisiere. Doch das struct aus xsql.h enthält Variablen aus data.h und umgekehrt.

xsql.h
Code:
#include <sql.h> <-- Wichtige Variablendeklarationen
#include "datei.h"

typedef struct{
    SQLINT stelle;
    SQLCHAR type;
} Coldescribe;


typedef struct{
    SQLINT a;
    SQLCHAR c;
} XSql;

typedef struct{
    SQLINT k;
    XSql x;
    Data d;
}XBig;

data.h
Code:
#include "XSql.h"

typedef struct{
    int x;
    Coldescribe desrcr;
} Data;
Ich könnte jetzt zwar das struct Coldescribe nach data.h verschieben und #include <sql.h> hinzufügen, doch eigentlich sollen die sql Deklarationen in xsql.h stehen. Auch zugegeben interessiert mich die Lösung des Problems.

Vielen Dank im Vorraus!
Grüße dml