Mein neuestes Programm in C muss sich mit einfacher Algebra beschäftigen. Wenn ich eine Vereinigung erstelle, bei der mein Grundverständnis ist, dass nur ein Wert initialisiert werden kann (Entschuldigung für meine grobe/grobe Erklärung), war ich überrascht zu sehen, dass Variablen mit unterschiedlichen Datentypen nicht gleich benannt werden können. Hier ist der Code:Union doppelte Mitglieder
typedef union
{
int val;
Unknown val;
}Value;
Hier wird der Fehler:
In file included from grid.c:5:0:
line.h:9:10: error: duplicate member ‘val’
Unknown val;
Bin ich nur Anfänger Annahmen zu machen? Wenn ja, warum müssen Variablennamen in einer Union eindeutig sein? Danke, dass du dir die Zeit zum Lesen genommen hast. EDIT: Nur für den Fall:
typedef struct
{
char label;
}Unknown;
Union in 'C' ist ein Namespace. Sie können keine doppelten Namen haben. –