Was bedeuten diese Zeilen?
-
Hallo Forum,
was ist das für eine Deklaration?
typedef struct _abc abc, *P2; struct _abc { char *Name; int count; };
Vielen Dank
M
-
Die obersten Zeilen definieren abc und P2 als Typbezeichnungen für 'struct _abc' bzw. 'struct _abc*', der Rest definiert, was sich hinter einem 'struct _abc' verbirgt.
-
Wenn ich einen Pointer auf mein Struct haben will kann ich also auch schreiben:
P2 Data;
Vielen Dank CStoll
-
kannst es auch so schreiben:
typedef struct _abc { char *Name; int count; } abc, *P2;
ist vielleicht verständlicher so
:xmas2:
-
Stimmt. Diese schreibweise kenne ich. (Außer das mit den Pointern. Das ist mir auch in dieser Form neu.)
-
Mauli schrieb:
Hallo Forum,
was ist das für eine Deklaration?
typedef struct _abc abc, *P2; struct _abc { char *Name; int count; };
Vielen Dank
M
wie findet ihr eigentlich so eine Schreibweise ?
ich finds irgendwie nicht so leserlich
-
ten schrieb:
kannst es auch so schreiben:
typedef struct _abc { char *Name; int count; } abc, *P2;
ist vielleicht verständlicher so
:xmas2:ten: was soll denn das darstellen? ein mischmasch aus typedef und structvariablen-deklaration?
-
c.rackwitz schrieb:
ten: was soll denn das darstellen? ein mischmasch aus typedef und structvariablen-deklaration?
Nein, das selbe wie der Code von Mauli - zwei zusammengefasste typedef's für den Struct bzw. einen Zeiger darauf.
-
c.rackwitz schrieb:
ten: was soll denn das darstellen? ein mischmasch aus typedef und structvariablen-deklaration?
dir scheinen ein paar grundlagen zu fehlen. guckst du: http://www.sysprog.net/cstruct.html
:xmas2: