type names for row records, for array of pointers to row records, and array containing the row records

typedef struct

{

int row[50];

}rowrecord;

typedef int pointerarray[50];

typedef rowrecord dataarray[50];