- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: Wie einen Datensatz in C passend ablegen?

  1. #11
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Anzeige

    Praxistest und DIY Projekte
    Ja

    foo-> ist gleichbedeutend mit (*foo). aber besser lesbar, vor allem bei Mehrfach-Dereferenzierungen.

    Ist aber keine Geheimwissenschaft das...
    Disclaimer: none. Sue me.

  2. #12
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    17.08.2004
    Beiträge
    1.065
    Moin, nochmal ein Nachtrag:
    Das klappt soweit alles wunderbar.
    Die Definition der Struktur steht in Header A

    typedef struct
    {
    unsigned char Name[Name_Length];
    unsigned char Bitfield[Daten_Length];
    } Daten;

    Heute hab ich ein weiteres Source- und Headerfile angelegt, in dem eine Funktion einen Pointer vom Typ Daten erwarten, so wie auch schon eine Funktion aus Header A.
    In Header B produziert er mir nun aber nen Fehler,

    ../pca-routines.h:48: warning: type defaults to 'int' in declaration of 'Daten'
    und
    ../pca-routines.h:48: error: expected ';', ',' or ')' before '*' token

    wobei die Funktion
    void PCA_Table (volatile Daten * Source)
    {
    char temp=0;
    ...
    }
    ist und einen solchen protoypen in Header B hat.
    //Create Table from Image
    void PCA_Table (volatile Daten * Source);

    Ich habe auch schon "extern" versucht, brachte aber auch keine Lösung. Bei der Einbindung des Headers A in Header B oder Source B, gibts Fehler wegen Doppeldefinition..

    Weiß jemand wo das Problem liegen könnte?

  3. #13
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Natürlich muss auch in Header B das typedef bekannt sein (was es bei dir offensichtlich nicht ist). Also entweder schreibst du auch dort die komplette typedef-Anweisung rein (nicht so gut, weil du dann bei Änderungen an mehreren Stellen was ändern musst), oder du inkludierst Header A in Header B (auch nicht wirklich das Wahre), oder du packst das typedef in eine separate Header-Datei (z.B. types.h oder global.h) und inkludierst diese dann sowohl in A wie auch in B (wohl die beste Lösung).
    MfG
    Stefan

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress