Forum: Mikrocontroller und Digitale Elektronik C Datentypumwandlung bei Pointern?


von Jörg S. (Gast)


Lesenswert?

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

von Rolf Magnus (Gast)


Lesenswert?

BeispielFunktion((char*)einigeDaten);

von Jörg S. (Gast)


Lesenswert?

Super, das klappt :) Danke!

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.