Forum: PC-Programmierung BYTE gibt Fehlermeldung


von Christoph (Gast)


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 '}'

von Christoph (Gast)


Lesenswert?

Muss ich dafür noch eine *.h einbinden ?


Wenn ja welche bitte ?

von Ralf (Gast)


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

von Stefan (Gast)


Lesenswert?


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.