> 
> struct the_struct{
> int val;
> int foo;
> int bar;
> unsigned char myarray[2][2][2];
> double bla;
> }
> 
> struct the_struct *mystruct;
> 

hi, markus
vielleicht hilft dir das hier weiter:

<-- cfile-begin -->
#include <stdlib.h>
#include <stdio.h>

typedef struct lotto lotto_t;

struct lotto {
   short nummer1;
   short nummer2;
   short nummer3;
   short nummer4;
   short nummer5;
   short nummer6;
   short zusatzzahl;
   lotto_t *letzte_woche ;
};

lotto_t letzte_ziehung = { 23, 21, 5, 46, 34, 12, 49, NULL };

main() {

    lotto_t aktuell;

    aktuell.nummer1 = 43;
    aktuell.nummer2 = 3;
    aktuell.nummer3 = 4;
    aktuell.nummer4 = 29;
    aktuell.nummer5 = 15;
    aktuell.nummer6 = 1;
    aktuell.zusatzzahl = 33;
    aktuell.letzte_woche = &letzte_ziehung;


    printf( "zahl3 aktuell = %i und letzte woche = %i\n", aktuell.nummer3,
            aktuell.letzte_woche->nummer3);

};

<--- end -->

1. Typendefinition; wir machen eine Struktur mit einem Zeiger auf den 
   gleichen Typ der Struktur (typedef + struct definition)

2. Ein Speicher vom Typ 'lotto_t' wird mit Inhalt angelegt (global)

3. Im Main Kontext wird ein Element vom Typ 'lotto_t' angelegt und zur 
   laufzeit gef�llt.

4. mit einem Zeiger (pointer) in der Struktur wird auf das Element letzte Woche 
verwiesen.
   Dieser liegt aber in einem anderen Kontext  .. und kann doch aus dem 
   Main-Kontext erreicht werden (aktuell.letzte_woche->nummer3)



unterschied zwischen lokal allokiertem Speicher und via Pointer  '.' und '->'






-- 
       """"
Linux, O  O  we work on it!
        (    help the community and find the BUGS.
       +__/ 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an