/* array-pointer.c */ #include int main(void) { int a[3] = {100, 200, 300}; int *intPtr; intPtr = a; printf("Value of intPtr =%p,\naddress of a = %p,\n" "the value of a(hexadecimal) = %#x\n\n", intPtr, a, (unsigned int) a); printf("*intPtr = %d, *a = %d, a[0] = %d\n", *intPtr, *a, a[0]); printf("*(intPtr+1) = %d, *(a+1) = %d, a[1] = %d\n", *(intPtr+1), *(a+1), a[1]); printf("*(intPtr+2) = %d, *(a+2) = %d, a[2] = %d\n", *(intPtr+2), *(a+2), a[2]); return 0; }