Verwenden des Operators sizeof für eine typisierte Struktur
Dies könnte etwas zu offensichtlich sein. Die spezifische Antwort konnte ich jedoch nicht finden, obwohl viele Stackoverflow-Threads über verschiedene Aspekte davon sprechen.
typedef struct _tmp {
unsigned int a;
unsigned int b;
} tmp;
int main()
{
int c=10;
if (c <= sizeof tmp) {
printf("less\n");
} else {
printf("more\n");
}
return 0;
}
Ich kompiliere diesen Prog als -
g++ -lstdc++ a.cpp
Ich erhalte einen Fehler -
expected primary-expression before ‘)’ token
Ich denke, ich vermisse etwas sehr offensichtliches und klares. Aber ich kann es nicht genau sagen: - /
Vielen Dank!