/* * pointnumarray1.c * NOTES: * prime[] - int array * prime - &prime[0] * pp - &prime[0] * *(pp+1) - &prime[1] */ #include int main(void) { int prime[]={2,3,5}; // declare & initialize int array int * pp; // declare int pointer pp=prime; // assign &prime[0] to pointer pp printf("Value: %d\t Address:%p", *pp, pp); printf("Pointer pp is at: %p\n", pp); printf("Value: %d\t Address:%p", *(pp+1), pp+1); printf("Pointer pp is at: %p\n", pp); printf("Value: %d\t Address:%p", *(pp+2), pp+2); printf("Pointer pp is at: %p\n", pp); printf("Address using &prime[0]: %p\n", &prime[0]); printf("Address using prime: %p\n", prime); printf("Address using pointer pp: %p \n", pp); printf("Each element: \n"); printf("Value %d at %p\n", prime[0], &prime[0]); printf("Value %d at %p\n", prime[1], &prime[1]); printf("Value %d at %p\n", prime[2], &prime[2]); printf("Value %d at %p\n", *pp,pp ); printf("Value %d at %p\n", *(pp+1), pp+1); printf("Value %d at %p\n", *(pp+2), pp+2); return 0; }