Typedef struct vs just struct


Posted on 16th Feb 2014 07:03 pm by admin

Anyone know the rationale for using typedef for structs when a struct is itself a typedef? I have seen this in just about every book I have ever read, never with any explanation, yet I know from extensive personal experience that the end result is exactly the same (at least on all compilers from the last 10 years). Is it nothing more than an effort to save typing 'struct' on the variable declarations (and that not even needed in C++)? For instance, this all seems to be the same:

Code: typedef struct { int i; } bob; struct nob { int i; }; bob b; struct nob n;

Did you know?Explore Trending and Topic pages for more stories like this.
I have heard people adamantly argue that everything should be typdef-ed as a way to make maintenance easier, but in my experience when you change a data type you still need to examine every single place it is used in the entire code base to make sure you aren't creating bugs with the type change, so I don't see the maintenance benefit. I find it a lot more useful to know what an object type is without needing to constantly look up what the heck the typedef really is (of course, for structs that doesn't help). Good IDEs will make that process less painful, but I have found my ability to maintain code is actually decreased with the extensive use of typedefs.

So, any arguments for the use of typedefs?
No comments posted yet

Your Answer:

Login to answer
337 Like 50 Dislike
Previous forums Next forums
Other forums

INSERT data problem!
After having an string with apostrophes ', double quotes " or any other special characters, suc

BAPI BBP_INB_DELIVERY_CREATE - material number missing in delivery
Hi Experts,

I was able to successfully create an Inbound delivery with reference to a PO

NOOB needs help with upload file
The intent of this form is to create a folder for a client and upload an image into another folder '

Strange Oracle Query problem
Ok So I have this PHP class that talks to a Javascript class that basically creates a table of infor

Escaped characters
I have a script that allows you to post news to the home page of my site. Along with the news is the

utf8_general_ci error ??
I have all kinds of data to be inserted in database table

//I am getting this error

Yo

Dealing with code in db query
I am dealing with C code and I need to make sure it is encoded some how to ensure its integrity and

add to sql result
ok see rite now my sites hit counter is counted from the mysql visitor log i need to clear it aft

fopen() security
As i understood the usage of fopen() for it to function correctly the Dir you write to has to be rw

Need help PLEASE
ok i have this warning showing up

Warning: in_array() [function.in-array]: Wrong datatype for

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash