type names for row records, for pointers to row records, and an array of pointers to row records

typedef struct

{

int row[50];

}rowrecord, *rowpointer;

typedef rowpointer pointerarray[50];