Abend, ich habe folgendes Problem: ich habe ein Array aus Pointern auf
structs, in diesen sind wiederum arrays (strings). Diese möchte ich
gerne einfach inkrementieren, um so (wie üblich) den String zu
durchlaufen.
Hier mal in code, der übersichtlichkeit halber ohne Fehlerbehandlung und
sonstiges:
1 | struct my_struct {
|
2 | char string[16];
|
3 | };
|
4 |
|
5 | void my_func( struct my_struct *str )
|
6 | {
|
7 | /* der Teil geht nicht */
|
8 | str->string++;
|
9 | }
|
10 |
|
11 | void sonstige_func( void )
|
12 | {
|
13 | struct my_struct * struct_array[5];
|
14 | struct_array[0] = (struct my_struct *) malloc(sizeof(struct my_struct)));
|
15 | my_func(struct_array[0]);
|
16 | }
|
gcc schmeisst hier "lvalue required as increment operand". Ich habe
leider nichts dazu gefunden, was vermutlich auch stark an der
schwierigen Formulierung der Anfrage liegen könnte...
Schonmal Danke!