#include int main () { // Create an integer stuff int i, x, *p, y[10]; // Set x x=5; // Set y array for (i=0; i<10; i++) y[i] = i+1; printf("Integer\n"); // Set the pointer to point at x p = &x; printf("x: %d\n", x); printf("p: %p\n", p); printf("*p: %d\n", *p); printf("p[0]: %d\n", p[0]); printf("\nArray\n"); // Use ptr to look at the array p = y; printf("p: %p\n", p); printf("*p: %d\n", *p); printf("p[0]: %d\n", p[0]); printf("*(p++): %d\n", *(p++)); p--; printf("*(++p): %d\n", *(++p)); printf("p: %p\n", p); printf("*p: %d\n", *p); printf("\nPointer Math\n"); // Use pointer math to view entire array p = y; for (i=0; i<9; i++) printf("%d,", *(p++)); printf("%d\n", *p); printf("\nMath w Pointers\n"); // Use standard math with pointer p = y; for (i=0; i<9; i++) printf("%d,", p[i]); printf("%d\n", p[i]); return 0; }