mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik C Datentypumwandlung bei Pointern?


Autor: Jörg S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Problem:
// Funktion
void BeispielFunktion (char *daten)
{
  // was machen
}


// Hauptprogramm
  unsigned char einigeDaten[10];

  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

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
BeispielFunktion((char*)einigeDaten);

Autor: Jörg S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Super, das klappt :) Danke!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.