1. 程式人生 > >c語言陣列中a和&a[0]的區別

c語言陣列中a和&a[0]的區別

p=a與p=&a[o] 等價解釋:

p=&a[0] 與 p=a 等價是指,a和&a[0] 指向同一個地址(只是表示的意義不一樣)。

a是整個元素的地址,也就是陣列的起始地址,而&a[0]是陣列首元素a[0]的地址,所以他們指向的地址是相同的.

這兩者的區別體現在做加減運算式:a+1會跳過整個陣列,而&a[0]+1則跳到第二個元素a[1]的地址處.

總結來說,a和&a[0]的指標型別是不一樣的:a是一個數組指標,而&a[0]在這裡是一個int型指標。