struct initialisieren

Gast #3335137
Lesenswert?

Moin,

wie kann man in c eine struct global initialisieren?
1
typedef struct 
2
{
3
  unsigned char name[NAME_SIZE];
4
        unsigned short size;
5
        unsigned short count;
6
        unsigned char freq;
7
}DEV_LIST; 
8

9
static const struct DEV_LIST devs[] =
10
{"name", 256, 32, 400}    
11
};

Dieser Code bringt mir die Fehlermeldung "incomplete type is not 
allowed".

Gruß
Martin
#3335154
Lesenswert?

Versuchs mal so:
1
typedef struct
2
{
3
  unsigned char name[NAME_SIZE];
4
  unsigned short size;
5
  unsigned short count;
6
  unsigned char freq;
7
}DEV_LIST;
8

9
static const DEV_LIST devs[] = {
10
  {"name", 256, 32, 400}
11
};


Noch was:
Die grösste Zahl, die ein unsigned char halten kann ist 255

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren