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!!!!!!! */