typedef declarations
C provides a facility for creating new data type names
typedef int Length; /* Declaration */Length len, arr[SIZE]; /* Use */Now len is of type int and arr of type array of int. Another example:typedef char * String; /* String is a string… */
typedefs are far from being macros
const int BUF_SIZE = 8;const int SIZE = 100;typedef char Buf[BUF_SIZE];Buf buffer, buf_array[SIZE];Now buffer is an array (of size BUF_SIZE). buf_array is an array (of size SIZE) of arrays (of BUF_SIZE). equivalent to: char buf_array[SIZE][BUF_SIZE];