// file to demonstrate arrays and pointers #include int main() { // creation of array int arr[10] = {2,4,6,8,10,12,14,16,18,20}; int i; int * ptr; printf("\nAddress of array arr = %p\n", arr); for (i = 0; i < 10; i++) { printf("arr[%d]: Value = %d\tAddress = %p\n", i, arr[i], &(arr[i]) ); } printf("\nAssigning: ptr = arr; \n"); ptr = arr; // arr acts as a pointer printf("\n"); printf("arr[0] = %d\n", arr[0]); printf("ptr[0] = %d\n", ptr[0]); printf("*arr = %d\n", *arr ); printf("*ptr = %d\n\n", *ptr ); printf("arr[6] = %d\n", arr[6]); printf("ptr[6] = %d\n", ptr[6]); printf("*(arr + 6) = %d\n", *(arr + 6) ); printf("*(ptr + 6) = %d\n", *(ptr + 6) ); }