Hilfestellung C/C++

Gast #7120636
Eventuell kann mir hier jemand weiterhelfen. Ich habe eine TestLib 
geschriebenn. In der Applikation nutze ich die TestLib.
Wenn ich den Code ausführte erhalte ich folgende Fehlermeldungen:
1
Fehler (aktiv)  E0144  Ein Wert vom Typ ""uint8_t *"" kann nicht zum Initialisieren einer Entität vom Typ ""uint32_t"" verwendet werden.
2
Fehler  C2440  "Initialisierung": "uint8_t [300]" kann nicht in "uint32_t" konvertiert werden  TestLib
Angehängte Dateien:
Gast #7120638
tester schrieb:
> Eventuell kann mir hier jemand weiterhelfen. Ich habe eine TestLib
> geschriebenn. In der Applikation nutze ich die TestLib.
> Wenn ich den Code ausführte erhalte ich folgende Fehlermeldungen:
> 1Fehler (aktiv)  E0144  Ein Wert vom Typ ""uint8_t *"" kann nicht zum
> Initialisieren einer Entität vom Typ ""uint32_t"" verwendet werden.
> 2Fehler  C2440  "Initialisierung": "uint8_t [300]" kann nicht in
> "uint32_t" konvertiert werden  TestLib

Hallo mein Freund,

Kannst Du bitte dein Programm kommentieren? Was sollen die einzelnen 
Zeilen bewirken?
Gast #7120641
Deine Fehlermeldung passt nicht zum Programm. Beispiel: Programm: [100], 
Fehlermeldung [300].

Zudem erwartet CheckTelegramm einen struct (st_telegramData), Du 
übergibst ein Array.

bitte Originalen Code posten und bei der Fehlermeldung, in welcher Zeile 
er auftritt. Aber so ist es erstmal m.E. falsch.
Gast #7120647
Oh sorry. Hab den Es geht mir eigentlich darum warum kann ich den Puffer 
nicht der Struktur übergeben.
1
Fehler (aktiv)    E0144    Ein Wert vom Typ ""uint8_t *"" kann nicht zum Initialisieren einer Entität vom Typ ""uint32_t"" verwendet werden.
1
Fehler    C2440    "Initialisierung": "uint8_t [100]" kann nicht in "uint32_t" konvertiert werden    TestLib
Beitrag #7120672 wurde von einem Moderator gelöscht.
#7120712
1
    uint8_t telegram_data[] = {1, 2, 3};
2
    uint16_t length = sizeof(telegram_data);
3
    st_telegramData testtelegramm = { length, &telegram_data[0] };
4
    st_telegramData testtelegramm1 = { length, telegram_data };   // gleichwertig wie &x[0]

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 4 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.