Instead of a single data type with a single value, an array is a sequence of values that you can index through for whatever reasons, all within one identifier of those values.
For example, a non-array integer can be understood like this:
INTEGER CAT = 1 < -- Numeric integer data type.
And an array like this:
INTEGER CAT = [10] < -- Ten indices within the same data type indentifier "CAT".
You can set a value for each index of the array in sequence, and iterate through them, etc. They can be used pretty much like any non-array.
Don't try to manipulate pointer returned via new[], as it may loose information to delete the allocated array like as given below.
1 2 3 4 5 6 7
int main()
{
int * p = newint [10];
p++; //Can be dangerous
delete [] p; //as operator delete starts deleting an array of 10 pointers starting from p+1
}