The array name is the pointer constant.
#include <stdio.h> main(){ int a[5]; int i; for(i = 0;i<5;i++){ a[i]=i; } int *b; b=a; for(i = 0;i<5;i++){ printf("value in array %d and address is %16lu\n",*b,b); b=b+2; } }
value in array 0 and address is 631652 value in array 2 and address is 631660 value in array 4 and address is 631668 value in array 631676 and address is 631676 value in array 42920 and address is 631684
7.8.Array Pointer | ||||
7.8.1. | The name of an array is the same as &array[ 0 ] | |||
7.8.2. | Arrays and pointers: get address of an array | |||
7.8.3. | Arrays and pointers: get array value through array pointer | |||
7.8.4. | Address of second element in array (value of arraypointer+1) | |||
7.8.5. | Move array pointer to the next element | |||
7.8.6. | Deal with array pointer of long integer | |||
7.8.7. | Accessing an array using pointers |