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];