ich habe eine merkwürdige Erscheinung 
Mein Hauptprogramm verzweigt in den "if" Zweig und mir ist eigentlich nicht klar warum. Ich weis wie ich den Fehler beheben kann, möchte aber gern verstehen warum ich das tun muss.
wenn ich die Abfrage wie folgt ändere geht es:
if (index >= (int)(sizeof(menue) / sizeof(TMenuStruct)))
ich muss also eine explizite Typenwandlung vornehmen.
Ich dachte ohne spezielle Angaben wird immer ein int angenommen...
Code:
typedef struct
{
int a;
int b;
} TMenuStruct;
const TMenuStruct menue[]={
{ 1,1 },
{ 2,2 },
{ 3,3 }
};
int index;
int main(void)
{
index = -1;
if (index >= (sizeof(menue) / sizeof(TMenuStruct)))
index = 0;
}
Antwort erbeten,
mfg. Siro
Lesezeichen