www.mikrocontroller.net

Forum: PC-Programmierung BYTE gibt Fehlermeldung


Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe im Netz einen SourceCode gefunden, um den Wochentag zu bestimmen.
das ist eine Funktion, der man das Jahr, den Monat und den Tag übergibt, 
von dem man den Wochen Tag (also Mo, Die...) wissen will.

In dieser Funktion steht nun:

BYTE arrMonatsOffset[13] = {  0,  1,  4,  3,  6,  1,  4,  6,  2,  5,  0, 
3,  5};


was folgende Fehler herorruft:


error C2065: 'BYTE' : nichtdeklarierter Bezeichner
error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 
'arrMonatsOffset'
error C2065: 'arrMonatsOffset' : nichtdeklarierter Bezeichner
error C2109: Index benoetigt ein Feld oder einen Zeigertyp
error C2059: Syntaxfehler : '{'
error C2143: Syntaxfehler : Fehlendes ';' vor '{'
error C2143: Syntaxfehler : Fehlendes ';' vor '}'

Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Muss ich dafür noch eine *.h einbinden ?


Wenn ja welche bitte ?

Autor: Ralf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das stammt nicht zufällig aus einem BASIC-Programm o.ä? Wie wärs wenn du 
noch schreibst, woher du es hast, und mit welcher Sprache du 
programmieren willst? Ich kann zwar rauslesen, dass es sich um C 
handelt. Aber n bisschen mehr Infos dürften es schon sein.

Nichtsdestotrotz, dein Problem liegt warscheinlich darin begründet, dass 
C keinen BYTE-Datentyp kennt, wie du sicher weisst. Das müsste "unsigned 
char" heissen. Und mach die "13" weg, lass die eckigen Klammern leer. 
Der Compiler erkennt die Anzahl anhand der Werte, die du initialisierst. 
Geschickterweise noch als "const" deklarieren.

Ich hoffe, das hilft. Falls ich Mist geschrieben hab (ist schon spät 
:-), bitte korrigier mich.

Ralf

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

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.