>
> 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