mikrocontroller.net

Forum: Compiler & IDEs Problem mit 2D Array


Autor: Matthias Laubnitz (mcl024)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

ich habe ein Problem mit dem 2D Array.

In den Zeilen:

20:  if(field[row][column] == 255;
28:  if(compare[i] == field[row][column_t]) break;
39:  if(compare[i] == field[row_t][column]) break;

kommt immer folgende Fehlermeldung:
"subscripted value is neither array nor pointer"

was mache ich falsch?

Gruß

mcl024

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

Bewertung
0 lesenswert
nicht lesenswert
Matthias Laubnitz schrieb:
>
> was mache ich falsch?

In deiner Funktion hast du noch

  int field = 0;

und diese Variable überdeckt dir das globale Array field.

-> Benutze vernünftige Variablennamen, dann passiert dir sowas nicht so 
leicht. Wenn du schon einen Kommentar dazu schreiben musst

int field[16][16];   // Gamefield

warum nennst du die Variable dann nicht gleich GameField. Oder noch 
besser:

int GameBoard[16][16];

2 Fliegen mit einer Klappe:
 * du brauchst keinen Kommentar mehr
 * Die Verwechslungsgefahr mit einer anderen Variablen wird
   geringer. GameBoard ist ziemlich eindeutig, während man bei
   Field nie weiß ob jetzt das ganze Spielbrett oder nur ein
   einzelnes Feld davon gemeint ist.

Autor: Matthias Laubnitz (mcl024)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hey super vielen Dank. Habe ich nicht wahr genommen.

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.