Pointers and arrays are ALMOST the same thing!
A pointer pointing to one object is the same as one pointing to a group!
int *ptr, array[10];
ptr = &array[3]; /* Point to the sub group starting at the 4th element! */
ptr = array; /* This is shorthand for ptr = &array[0] */
ptr[3];
array[3];
*(ptr + 3);
*(array + 3);
*(3 + ptr);
*(3 + array);
3[ptr];
3[array];
int x;
ptr1 = &array[5];
ptr2 = &array[7];
x = ptr2 - ptr1; /* x is 2. For all pointer types!!!!!!! */