Hallo zusammen, ich habe folgenden code:
1 | struct person |
2 | {
|
3 | unsigned long int nr; |
4 | char name[50]; |
5 | uint16_t id; |
6 | char test[50]; |
7 | char test1[20]; |
8 | bool NS; |
9 | };
|
10 | |
11 | int main (void) |
12 | {
|
13 | uint16_t test4=1; |
14 | while(1) { |
15 | |
16 | struct spots person[test4]; |
17 | test4++; |
18 | sizeof(person); |
19 | }
|
20 | }
|
wenn ich den struct so definiere kommt nur müll raus. wenn ich es aber normal definiere anstelle von test4 z.B: 10 funktioniert alles bestens. Das Problem ist ich muss die Daten in den struct von einer SD Karte lessen und ich weiss nicht wieviele es sind. also muss es dynamisch sein. Mache ich etwas falsch da oder muss ich eine andere funktion anstelle von sizeof() aufrufen??? Danke im Voraus Milan