Am Die, 26 Nov 2002 schrieben Sie:
> Hallo Leute,
>
> ich habe
>
> struct the_struct{
> int val;
> int foo;
> int bar;
> unsigned char myarray[2][2][2];
> double bla;
> }
Fehlt nicht ein ; nach } ?
>
> struct the_struct *mystruct;
>
> nochmal f�r mich langsam zum mitschreiben:
> was ist der Unterschied zu
>
> mystruct.val
> und
> mystruct->val
Wenn Du die Variable mit
struct the_struct MyNotPointerStruct;
deklarierst, wirst Du die Elemente mit z.b. MyNotPointerStruct.val ansprechen
Menn du sie als Zeiger deklarierst:
struct the_struct *MyPointerStruct;
dann greifst Du auf die Elemente durch -> zu.
> wie kann ich mich absichern wann ein neuer Zeiger angelegt wird?
> lege ich mit
> mystruct->val= current_val; implizit einen neuen Zeiger vom typ mystruct an?
Ist val nicht Integer Element von mystruct?
So wie mystruct bei Dir oben deklariert ist, macht man:
mystruct = (struct the_struct *) malloc (sizeof(struct the_struct));
Die Werte von val, foo, bar ... sind noch zu initialisieren
mystruct
mystruct
> oder wird die n�chste Zuweisung in den gleichen Zeiger;
> mystruct->foo=current_foo; geschrieben?
>
> Es werden mit Sicherheit nie alle Varibeln von mystruct zugewiesen.
> Wird bei einem neuen Zeiger alle Werte auf NULL gesetzt?
> Oder muss ich calloc statt malloc verwenden wenn ich
> sicher gehen will?
In C++ programmieren :-)
>
> Wie kann ich mir _Elegant_ die einzelnen Zeiger holen, ich habe ca. 1580 mystruct
>Zeiger,
> wenn ich alle Daten zugewiesen sind.
>
> Da ist es einwenig umst�ndlich mit ->-> ;-)
>
> Gru� Markus
> und schon mal Danke f�r die Infos
>
>
>
> -----------------------------------------------------------------------------
> Markus Hahn
> Emser Stra�e 69a
> 65195 Wiesbaden
>
> Microsoft merges technologies:
> Windows CE + Windows ME + Windows NT = Windows CEMENT
>
> -----------------------------------------------------------------------------
>
> ----------------------------------------------------------------------------
> PUG - Penguin User Group Wiesbaden - http://www.pug.org
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org