Consider the following declarations
TYPE DECLARATIONS
T1 = int;
T2 = pointer to T1;
T3 = pointer to int;
T4 = pointer to string;
T5 = struct {
a : int;
b : array of T6;
}
T6 = struct {
a : T1;
b : array of T5;
}
T7 = struct {
a: T5;
b: array of T6;
}
Determine which types are structurally equivalent.
Please show work and explain your answers.