/* * simple example of array accessed using pointer */ #include /* "normal" way of looping through array, using index */ void print1(int a[], int sz) { for (int i = 0; i < sz; ++i) { printf("%d\n", a[i]); } printf("\n"); } /* another way of looping through array, using pointer */ void print2(int *a, int sz) { printf("array at %p\n", (void*) a); for (int *p = a; p < a+sz; ++p) { printf("%d\n", *p); } printf("\n"); } int main(void) { int nums[] = { 2, 4, 6, 8 }; int size = (sizeof nums) / (sizeof nums[0]); print1(nums, size); print2(nums, size); return 0; }