Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 13. Nov 2018 21:06

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: struct von struct initialsieren
BeitragVerfasst: 08. Mai 2008 13:59 
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08. Mai 2008 14:12 
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?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08. Mai 2008 22:47 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
Zitat:
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.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 09. Mai 2008 13:27 
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


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de