Problem:
1 | // Funktion
|
2 | void BeispielFunktion (char *daten)
|
3 | {
|
4 | // was machen
|
5 | }
|
6 |
|
7 |
|
8 | // Hauptprogramm
|
9 | unsigned char einigeDaten[10];
|
10 |
|
11 | BeispielFunktion(&einigeDaten[0]);
|
Wenn ich das so ausführe, beschwert sich der Compiler natürlich das ich
einer char Funktion ein unsigned char übergebe. Gibt es eine Möglichkeit
einer Datentypkonvertierung? Oder wenigstens eine Möglichkeit das sich
der Compiler nicht mehr beschwert?
Ich kann weder den Datentyp der Funktion, noch den Datentyp des Arrays
ändern (alles vorgegeben). Meine bisherige Lösung ist das umkopieren des
unsigned char Arrays in ein char Array, würde das aber gerne umgehen,
wenn es anders geht.
Compiler: IAR EW 3.20 MSP430