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!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage