Forum: Mikrocontroller und Digitale Elektronik Fehler: adc_array[]={ 1,2,3,4,5,6,7,8,9,*,0,# }


von Michael H. (Gast)


Lesenswert?

Moin

Ich möchte ein Array anlegen in dem die Ziffern 0-9 und auch * und # 
enthalten sind.

Das sieht bei mir so aus:
uint16_t adc_array2[]={ 1,2,3,4,5,6,7,8,9,*,0,# };

Beim kompilieren bekommen ich den folgenden Fehler:
main.c: In function ‘main’:
main.c:71: error: expected expression before ‘,’ token
main.c:71: error: stray ‘#’ in program

Er mag die Zeichen * und # nicht im Array haben, soweit klar.
Aber wie kann ich ein Array anlegen das 0-9 und *# enthält?

Gruß
Michael

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

1
uint16_t adc_array2[]={ '1','2','3','4','5','6','7','8','9','*','0','#' };
Dann hast du die ASCII Werte drinn, es würde aber auch ein uint8 
reichen!

von Jean P. (fubu1000)


Lesenswert?

Hallo,
unsigned char adc_array2[]={ 1,2,3,4,5,6,7,8,9,'*',0,'#' }; sollte 
gehen,
allerdings was für Zahlen sollen den im Array stehen , ASCII Zeichen 
oder wirklich Zahlen ?

Gruß

von mr.chip (Gast)


Lesenswert?

Was willst du mit dem Array tun? Dir ist schon bewusst, dass es einen 
signifikanten Unterschied ausmacht, ob der Compiler eine Zahl als 
Zahlenwert oder als Zeichen interpretiert?

von Michael H. (Gast)


Lesenswert?

Danke an alle, so funktioniert's :-)

Gruß
Michael

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.