Hallo an alle,
Ich habe eine Frage zum C Präprozessor. Ich möchte bei der Deklaration
einer Struktur die Argumente auswerten. Die Struktur darf nur Deklariert
werden, wenn die Argumente Gültig sind. (Der Wert zweier Argumente muss
ungerade sein).
1 | typedef struct foo
|
2 | {
|
3 | uint8_t var1;
|
4 | uint8_t var2; //muss bei der Deklaration ungerade sein
|
5 | uint8_t var3; //muss bei der Deklaration ungerade sein
|
6 | } sFoo;
|
7 |
|
8 | sFoo s1 = {10, 7, 5};
|
9 | sFoo s2 = {10, 8, 5}; //Diese Deklaration sollte ungültig sein und eine Fehlerausgabe erfolgen
|
Nur wie mache ich das mit dem Präprozessor??
Ich hoffe es kann mir wer helfen.
Danke im Voraus
Gruß Robert