Типы данных, которые являются производными от основных типов данных, называются производными типами данных. Производные типы данных не создают новый тип данных, но вместо этого они добавляют некоторые функциональные возможности к основным типам данных.
В C два производных типа данных: Array & Pointer.
Array: Массив - это набор переменных одного типа. Они хранятся в заразной памяти.
Например,
int a[10];
char chi [20];
Указатель:
Указатель - это специальная переменная, которая содержит адрес в памяти (местоположение в памяти) другой переменной.
int i=10;
int *j;
j=&i;
Здесь j - целочисленный указатель, поскольку он содержит адрес целочисленной переменной i.