An array is a data structure which contains a "collection" of elements.
Array data can either be allocated static or dynamic, depending on how the constituting variables are initialized.
int data[] = {1, 2, 3, 4, 5};
printf("%d", data[0]); // 1
printf("%d", data[3]); // 4
int *data = malloc(sizeof(int) * 5)
data[0] = 1;
data[1] = 2;
data[2] = 3;
data[3] = 4;
data[4] = 5;
printf("%d", data[0]); // 1
printf("%d", data[3]); // 4
free(data);