[prev] [index] [next]

Using typedef

Example of using typedef to clarify variable defs:

#define NUM_WORKERS 150
#define MAX_NAME_LENGTH 60

// version 1 
char  worker[NUM_WORKERS][MAX_NAME_LENGTH];
char  status[NUM_WORKERS][3];  // e.g. "FT", "PT", ...
float salary[NUM_WORKERS];

// version 2
typedef char FullName[MAX_NAME_LENGTH];
typedef enum {casual, part_time, full_time} EmpType;
typedef float Dollars

FullName worker[NUM_WORKERS];
EmpType  status[NUM_WORKERS];
Dollars  salary[NUM_WORKERS];

strcpy(worker[i], "John");
status[i] = full_time;
salary[i] = 55325.50;