ich habe eine struct, wo vielle Variablen und enums definiert sind (hier nur eine enum).
Also die enum AUSWAHL wird in der struct abgebildet.
JEtzt habe ich einen pointer auf die Struktur definiert und will in der switch-Anweisung (pointer->farbe) auf einen Wert in enum abfragen.
Wie geht es. Wie kann ich dem pointer->farbe einen bestimmten Wert zuweisen? Bei so einer Konstruktion?
Vielen Dank im Voraus.
Code: Alles auswählen
#include <stdio.h>
typedef enum
{
blau,
schwarz,
gelb,
}AUSWAHL;
struct AUSWAHL
{
AUSWAHL farbe;
};
struct AUSWAHL *pointer;
int main (void)
{
switch(pointer->farbe)
{
case blau:
puts("\nblau");
break;
case schwarz:
puts("\nschwarz");
break;
case gelb:
puts("\ngelb");
break;
default:
puts("\ntest!");
}
return 0;
}