www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik definiertes char array in einem struct --will nichjtklappen


Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Morgen,

ich habe dieses define:

#define maxchar      20

ich habe dieses struct:


typedef struct menu_var  {
  uint8_t        pos;
  uint8_t        layer;
  uint8_t       event;
  char        name[maxchar];
  uint8_t        wordlength;
  wdwpara_t      para;
}menu_t;

und diesen aufruf in der main:

menu_reg_entry  (0,0,"Favorites Left",0);

und diese Funktion dazu in der Datei: menu.c:

void menu_reg_entry  (uint8_t layer, uint8_t pos, char 
name[maxchar],uint8_t event)  {

  menu_content[menu_counter].event = event;
  menu_content[menu_counter].name = name[maxchar];
  menu_content[menu_counter].pos = pos;
  menu_content[menu_counter].layer = layer;
  //menu_content[menu_counter].wordlength
  menu_counter++;
}

Dummerweise will das mit dem Namen nicht klappen!!!!
Diese Fehlermeldung kommt:

incompatible types in assignment


Weiß jemand warum?
Für mich ist doch alles das gleiche! und da ich keine malloc benutzte 
muß ich das array für den namen begrenzen, aber das alles hilft nicht.


morgenlichen gruß

Andreas

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was du versuchst ist folgendes:

int x[3] = {0,1,2};
int y[3];

y = x;

Egal wie du es versuchst, das wird nicht klappen. Die einzige Lösung ist

for (i=0; i<3; i++)
    y[i] = x[i];

Oder du wechselst die Programmsprache; Fortran, Matlab und Konsorten 
beherrschen was du vorhast ...

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schon mal daran gedacht, ein C Tutorial durchzuarbeiten? Oder mal einen 
C-Kurs an der Volkshochschule zu belegen?

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.