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

Antwort per Email an