Guten Morgen,
ich möchte in der Struktur eines typedefs einen Pointer auf diesen Typ
deklarieren. Ist sowas möglich?
1 | typedef struct
|
2 | {
|
3 | int var1;
|
4 | int var2;
|
5 | t_MyType *myType;
|
6 | } t_MyType;
|
Wenn ich das Problem des Compilers richtig verstehe, kennt er den Typ
t_MyType ja erst, wenn die Struktur / der Typ definiert, oder wenigstens
deklariert wurde.
Ich habe es auch versucht, einfach auf die Struktur zu zeigen:
1 | typedef struct s_MyType
|
2 | {
|
3 | int var1;
|
4 | int var2;
|
5 | s_MyType *myType;
|
6 | } t_MyType;
|
... oder bereits vor der Definition den typedef zu deklarieren:
1 | typedef t_MyType;
|
2 |
|
3 | typedef struct
|
4 | {
|
5 | int var1;
|
6 | int var2;
|
7 | t_MyType *myType;
|
8 | } t_MyType;
|
Immer meckert der Compiler mit mir.
Weiß jemand ob, und wenn ja wie so etwas möglich ist?
Vielen Dank für Eure Hilfe!