#include main() { int i, offset, b[] = {10,20,30,40}; int *bPtr = b; /*set bPtr to point to array b */ printf("Array b printed with :\n" "Array subscript notation:\n"); for (i=0; i<=3; i++) printf("b[%d] = %d\n", i, b[i]); printf("\n Pointer/offset notation where \n" "the pointer is the array name\n"); for (offset=0; offset<=3; offset++) printf("*(b + %d] = %d\n", offset, *(b + offset)); printf ("\nPointer subscripts notation\n"); for (i=0; i<=3; i++) printf("bPtr[%d] = %d\n", i, bPtr[i]); printf("\n Pointer/offset notation\n"); for (offset = 0;offset <=3; offset++) printf("*(bPtr + %d] = %d\n", offset, *(bPtr + offset)); return 0; }