typedef struct vs. just struct

Started by
2 comments, last by NLDEV 19 years, 8 months ago
I have never quite understood the reason behind using typedef with structs. For example:

typedef struct MYSTRUCT_TYPE{
    int n;
} MYSTRUCT;

vs.

struct MYSTRUCT{
     int n;
};


why exactly would one want to use the typedef version other than the fact you could do } MYSTRUCT, YOURSTRUCT; What is the big deal all about for using typedef struct. Anyone know the ansewer to this? Thanks!
Advertisement
it is done in C because if you don't typedef a structure every use of it you would have to add the keyword "struct" behind it e.g.:

struct jim {};struct jim dan;


so to make it look more natural you need to do this in C:

typedef struct _jim {} jim;jim dan;


but it's redundant in C++ just avoid it.

[Edited by - snk_kid on August 21, 2004 3:20:51 AM]
I see...so it just shows up mixed in with C++ code because of old habits eh?
Quote:Original post by Drastick
I see...so it just shows up mixed in with C++ code because of old habits eh?


Yep. Sort of ugly, too.

This topic is closed to new replies.

Advertisement