/* array-pointer2.c */ #include int main(void) { int a[3] = {100, 200, 300}; int *intPtr, i, *tmpPtr; intPtr = a; tmpPtr = intPtr; for(i=0; i<3; i++){ *intPtr = (i + 1) * 10; printf("intPtr = %p, a+%d = %p\n", intPtr, i, a+i); intPtr++; } intPtr = tmpPtr; for (i = 0; i < 3; i++){ printf("a[%d] = %d, ", i, a[i]); printf("a[%d] = %d\n", i, *(intPtr+i)); } return 0; }