@rahul sharma

 struct a
    { int a;
    float b;
    char c;
    }b;
    printf("%d",sizeof(b));

when u declare a struct variable (b in this case)...4 bytes are used for int
a,4 for float b and similarly 4 bytes for char c(though only 1 byte is
actually used).


but now look at following code..

struct a
    { double a;
    float b;
    char c;
    }b;
    printf("%d",sizeof(b));

in this case u get the output 16 and not 24...because 8 bytes are used for
double a,and in next 8 bytes 4 bytes are used for float b and char c each.

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to