- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 3 von 3

Thema: Pointer auf Struct von Byte-Array

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716

    Pointer auf Struct von Byte-Array

    Anzeige

    Praxistest und DIY Projekte
    Hallo,ich habe eine Frage. Es geht um einen Schönheitsfehler. Ich habe (im groben) folgendes Programm:
    Code:
    struct Data{  U8	Data1;  U16	Data2;  //...};void workOnData (struct Data *receivedData){  //...}int main (void){  U8 Buffer[20];  U8 offset;  receiveData (&Buffer[0], &offset);  workOnData (&Buffer[offset]);  return (0);}
    Ich empfange den Inhalt für die Struktur "Data" via RS232 in ein das Byte-Array Buffer. Der Offset, ab wann die Daten für die Struktur stehen ändert sich und ich erhalte es in der Variable Offset.Den Pointer auf den Start der Daten für die Struktur übergebe ich dann der Funktion workOnData. Das ganze funktioniert, allerdings erhalte ich von AVR-Studio folgende Fehlermeldung:warning: passing argument 1 of 'workOnData' from incompatible pointer typeDie Ursache für die Warnung ist wohl der unterschiedliche Pointer-Typ. Ich bin mit C-Pointern nicht so richtig fit. Gibt es eine Möglichkeit diese Warnung zu vermieden?Viele GrüßeAndreas

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.08.2011
    Ort
    Hannover
    Beiträge
    164
    Moin Andreas,

    probier's mal mit casten:

    Code:
    workOnData ((struct Data *) &Buffer[offset]);

    viele Grüße
    Andreas
    #define true ('/'/'/')
    #define false ('-'-'-')

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716
    Hallo danimath,

    das funktioniert einwandfrei. Vielen Dank!

    Die Warnung ist weg, und der Code funktioniert genauso wie vorher.

    Endlich ist auch das nervige Problem weg, wenn ich nach dem compilieren via F4 zum ersten Fehler springen wollte. Meisstens ist er dann zur Warnung gesprungen.

    Viele Grüße
    Andreas

Ähnliche Themen

  1. eeprom struct array speichern und lesen
    Von Tyrald im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 11.10.2010, 18:33
  2. Zeiger auf Struct in einer Struct
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 11.11.2009, 14:42
  3. Byte-array, alle werte auf einmal festlegen
    Von Roboman93 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 27.11.2008, 19:02
  4. neues Byte aus Byte-Array erstellen
    Von BoondockDuck im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 06.09.2008, 07:53
  5. Array aus struct
    Von bart0_8 im Forum C - Programmierung (GCC u.a.)
    Antworten: 8
    Letzter Beitrag: 27.11.2007, 14:18

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test