wikipedia:
typedef is a keyword in the C and C++ programming languages. The purpose of typedef is to
assign alternative names to existing types, most often those whose standard declaration is
cumbersome, potentially confusing, or likely to vary from one implementation to another.
And:
K&R states that there are two reasons for using a typedef. First, it provides a means to make
a program more portable. Instead of having to change a type everywhere it appears throughout
the program's source files, only a single typedef statement needs to be changed. Second, a
typedef can make a complex declaration easier to understand.