Hallo,
ich habe hier ein Problem. Es ist nur ein Gedankenspiel, aber ich
verstehe es nicht. Angenommen ich habe einen struct:
1 | struct adr
|
2 | {
|
3 | int name[10];
|
4 | int vorname[10];
|
5 | int strasse[10];
|
6 | int wohnort[10];
|
7 |
|
8 | } st_adr;
|
ich initialisiere diesen dann mit:
und reserviere Speicher:
1 | my_adr2=(struct adr*)malloc(sizeof(struct adr));
|
ok. Wird compiliert. Aber wenn jetzt stelle ich mir die Frage, wie ich
Speicher für eine Pointer-Array auf diesen struct reserviere.
1 | struct adr *my_adr[10];
|
Also, wie muss ich folgendes abändern, dass es compiliert wird:
1 | my_adr=(struct adr*)malloc(sizeof(struct adr));
|
Alles versuche geben Fehlermedungen wie:
1 | error: incompatible types when assigning to type 'struct adr *[10]' from type 'struct adr *'
|
Es ist Schwachsinn, aber ich will es nur wissen. Bitte nicht auslachen.