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
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!
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ß
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.