Gast
#710503
Hallo, ich programmiere mit Keil µVision. Ich habe eine C-Datei, in der neben einer Funktion auch eine Tabelle steht. Die Tabelle steht aus Gründen der Übersichtlichkeit am Ende der Datei, weil die Tabelle sehr groß ist. Ich greife in der Funktion auf die Tabelle zu, daher habe ich die Tabelle ganz oben deklariert. für den Zugriff benutze ich den sizeof-Operator. Beim Kompilieren warnt mich der Compiler, dass der sizeof-Operator 0 zurückliefert. das ganze sieht etwa so aus (schreibe leider von einem anderen Rechner, daher kein Originalcode):
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
Eine Möglichkeit wäre, bereits bei der Tabellendeklaration die Größe einzutragen, aber dann muss ich immer an zwei Stellen ändern. Hoffe, ich konnte mein Problem deutlich machen :-) Hat jemand eine Idee, wie ich das lösen kann, so dass die Tabelle am Ende steht, und der sizeof-Operator trotzdem die richtige Größe ausgibt? Danke Ralf