www.mikrocontroller.net

Forum: Compiler & IDEs Umgang mit Array - Fehlermeldung


Autor: zuhu (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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;
          ^
int my_array[10];

my_array[0] = 1;

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

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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;
>           ^
>
>
> int my_array[10];
> 
> my_array[0] = 1;
> 

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.

Autor: mork (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.