Hallo,
wie kann ich von so einer struct ein struct array anlegen?
1 |
|
2 | struct _strArray {
|
3 | unsigned int *ID;
|
4 | unsigned short Length;
|
5 | unsigned short State;
|
6 | unsigned short Type;
|
7 | void *pValue;
|
8 | };
|
1 | struct _strArray StrArray[] = {
|
2 |
|
3 | {NBR_1, LENGTH_11, STRING_1, ... usw},
|
4 | {NBR_2, LENGTH_5, STRING_2, ... usw},
|
5 | {.... usw}
|
6 | };
|
im C-file möchte ich sowas in der richtung haben:
1 | struct StrArray Array[10];
|
-> hier kommt immer die Fehlermeldung "variable Array was declared with
a never-completed type"
Erreichen möchte ich folgendes: in der struct StrArray sollen die
Spaltenelemente aufgelistet sein einer Tabelle. Zu jeder Spalte gibt es
mehrere Variablen, die in der Struct _strArray deklariert sind (wie z.B.
länge und Spalteninhalt (z.B. String oder Integer in der Spalte
stehen)).
Insgesamt soll es 10 Reihen geben / also 10 Variablen die während der
Laufzeit die Tabelle Array[10] füllen sollen.
Leider funktioniert mein Ansatz noch nicht.
main.c
1 | struct StrArray *ptr;
|
2 | ptr = &Array[10] //ptr soll auf den anfang der tabelle zeigen
|
3 |
|
4 | for(i=0; i<10; i++)
|
5 | {
|
6 | //elemente in der tabelle vordefinieren
|
7 | }
|
gruß
Bernd