Using sizeof operator on a typedef-ed struct

Posted by sskanitk on Stack Overflow See other posts from Stack Overflow or by sskanitk
Published on 2012-10-16T22:55:37Z Indexed on 2012/10/16 23:00 UTC
Read the original article Hit count: 286

Filed under:
|

This might be something too obvious. However, I couldn't find the specific answer though many stackoverflow threads talk about different aspects of this.

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

I compile this prog as -

g++ -lstdc++ a.cpp

I get an error -

expected primary-expression before ‘)’ token

I think I am missing something very obvious and straightforward. But can't seem to pinpoint it :-/

Thanks!

© Stack Overflow or respective owner

Related posts about c++

Related posts about typedef