Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
struct von struct initialsieren

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
mi ho
Gast





BeitragVerfasst am: 08. Mai 2008 13:59   Titel: struct von struct initialsieren

Hallo zusammen,

ich versuche einen struct von einem struct statisch zu initialisieren, leider gibt der gcc folgende Fehler:

field register1 has incomplete type
field register2 has incomplete type
field register3 has incomplete type

Code:

struct {
             UINT8 adr,
             UINT8 val
           } REG_T;

struct {
             struct REG_T register1;
             struct REG_T register2;
             struct REG_T register3;
           } CONFIG_T;

struct CONFIG_T config = {
                                               {0x13, 0x05},
                                               {0x16, 0x11},
                                               {0x19, 0xFA}
                                            };



Was mache ich falsch?

Vielen Dank auch!

Gruss

mi ho
 

mi ho
Gast





BeitragVerfasst am: 08. Mai 2008 14:12   Titel:

ich bin ein bisschen weiter gekommen:


Code:


struct REG_T{
             UINT8 adr,
             UINT8 val
           };

struct CONFIG_T{
             struct REG_T register1;
             struct REG_T register2;
             struct REG_T register3;
           };

struct CONFIG_T config = {
                                               {0x13, 0x05},
                                               {0x16, 0x11},
                                               {0x19, 0xFA}
                                            };





Der Fehler vom GCC lautet jetzt:

variable config has initializer but incomplete type.


Hat jemand eine Idee?
 

Janka



Anmeldungsdatum: 11.02.2006
Beiträge: 3569

BeitragVerfasst am: 08. Mai 2008 22:47   Titel:

mi ho hat folgendes geschrieben::

Hat jemand eine Idee?

Code:

#define UINT8 char

struct REG_T {
             UINT8 adr;
             UINT8 val;
           };

struct CONFIG_T {
             struct REG_T register1;
             struct REG_T register2;
             struct REG_T register3;
           };

struct CONFIG_T config = {
                                               {0x13, 0x05},
                                               {0x16, 0x11},
                                               {0x19, 0xFA}
                                            };


int main(void)
{
  return 0;
}

compiliert hier fehlerfrei.

Janka
_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
 
Benutzer-Profile anzeigen Private Nachricht senden

mi ho
Gast





BeitragVerfasst am: 09. Mai 2008 13:27   Titel:

Boooaaahhhh, ich habs rausgekriegt! Das Header-File war nicht inkludiert!!! Keine Ahnung wieso nicht ein anderer Fehler gekommen ist....

Danke für's Probieren.


mi ho
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy