Guten Tag!
Ich weiß einfach nicht mehr weiter...
Wie bestimmt man jetzt genau die Größe eines char arrays, ich versuche
es schon die ganze Zeit, die Größe ist bei mir immer 4 -.-
1 | void Display(char text []){
|
2 |
|
3 | int max= (sizeof(text) / sizeof(text[0]));
|
4 | int i=0;
|
5 |
|
6 | for(i=0; i<=max; i++){
|
7 |
|
8 | IOW24Out(0x0300+ text[i]);
|
9 | Sleep(1);
|
10 | IOW24Out(0x0100+ text[i]);
|
11 | Sleep(1);
|
12 | }
|
13 |
|
14 | printf("%i", max);
|
15 | fflush(stdout);
|
16 |
|
17 | }
|
Das wär mal die Funktion
Der Aufruf: Display("ABCDEFG");
Das ganze soll an einem LCD-Display angezeigt werden, leider werden nur
die ersten 5 Zeichen angezeigt, das Display kann man zu 100% als
Fehlerquelle ausschließen, das Problem liegt bei der falschen
Größenbestimmung des arrays
Ich hoffe ihr könnt mir weiterhelfen