Forum: Compiler & IDEs Umgang mit Array - Fehlermeldung


von zuhu (Gast)


Lesenswert?

Hi

was ist hier falsch? Ich definiere ein Array. Danach möchte ich drauf 
zugreifen. Folgende Meldung:

Error:  #94-D: the size of an array must be greater than zero
 my_array[0] = 1;
          ^
1
int my_array[10];
2
3
my_array[0] = 1;

Warum will er es neu anlegen? Ist kein GCC, ist ein ARM Compiler.

von Klaus W. (mfgkw)


Lesenswert?

Ist das der ganze Code?

Steht die Zuweisung auch in einer Funktion, und nicht vielleicht
global außerhalb?

Geht es hier überhaupt um C?

von Karl H. (kbuchegg)


Lesenswert?

zuhu schrieb:
> Danach möchte ich drauf
> zugreifen. Folgende Meldung:
>
> Error:  #94-D: the size of an array must be greater than zero
>  my_array[0] = 1;
>           ^
>
>
1
> int my_array[10];
2
> 
3
> my_array[0] = 1;
4
>

Ich denke mal, dein Compiler will dir mitteilen, dass ausführbarer Code 
in eine Funktion gehört. Alles was nicht in einer Funktion ist, ist in C 
automatisch immer entweder eine Definition oder eine Deklaration. Dein 
Compiler hat sich für Definition entschieden und 'denkt' jetzt, du 
willst ein neues Array anlegen.

von mork (Gast)


Lesenswert?

zuhu wrote

> Ist kein GCC, ist ein ARM Compiler.

Was hat denn das eine mit dem anderen zu tun? Es gibt auch einen gcc für 
ARM. Was ist denn  das  für ein Compiler?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.