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!