Array name by itself is an address or pointer. It points to the address of the first element (0th element of an array). Thus, if x is a one dimensional array, then address of the first array element can be expressed as either &x[0] or simple as x. The address of the second array element can be written as either &x[1] or as x+1 and so on. In general, the address of the array element i+1 can be expressed as either &x[i] or as x+i. In the expression x+i, x represents array name (address of first element) whose elements may be integers, characters, float etc and i represents integer quantity. Thus, here x+i specifies an address that is a certain number of memory cells beyond the address of the first array element. Again, x[i] and *(x+i) both represent the content of that address. Example : To display array element with their address using ...
Learn something about IT