Использование оператора sizeof в структуре с определением типа

Это может быть что-то слишком очевидно. Тем не менее, я не смог найти конкретный ответ, хотя многие потоки stackoverflow говорят о различных аспектах этого.

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

Я собираю эту прогу как -

g++ -lstdc++ a.cpp

Я получаю ошибку -

expected primary-expression before ‘)’ token

Я думаю, что мне не хватает чего-то очень очевидного и простого. Но не могу точно определить это: - /

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос