Używanie operatora sizeof w strukturze o typedefie

To może być coś zbyt oczywistego. Jednak nie mogłem znaleźć konkretnej odpowiedzi, chociaż wiele wątków typu stackoverflow mówi o różnych aspektach tego.

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;
}

Kompiluję ten program jako -

g++ -lstdc++ a.cpp

Dostaję błąd -

expected primary-expression before ‘)’ token

Myślę, że brakuje mi czegoś bardzo oczywistego i prostego. Ale nie wydaje się, aby to dokładnie wskazało: - /

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion