Describe in details the relationship between the pointer and array.

 Consider and array
                   int arr[4];
In arrays of C programming, name of the array always points to the first element of an array. Here, address of first element of an array is &arr[0]. Also, arr represents the address of the pointer where it is pointing. Hence, &arr[0] is equivalent to arr.
Also, value inside the address &arr[0] and address arr are equal. Value in address &arr[0] is arr[0] and value in address arr is *arr. Hence, arr[0] is equivalent to *arr.
Similarly,
  • &a[1] is equivalent to (a+1) AND, a[1] is equivalent to *(a+1).
  • &a[2] is equivalent to (a+2) AND, a[2] is equivalent to *(a+2).
&a[3] is equivalent to (a+1) AND, a[3] is equivalent to *(a+3)

0 Comment "Describe in details the relationship between the pointer and array."

Post a Comment