一維數組名稱的注意點?
數組名只是一段連續空間的名字而已,跟指針完全不一樣。只是在進行值傳遞的時候傳的是首元素地址所以很多人誤認為他是指針。
print a:打印首地址 print &a:a是這段空間,對他取地址是首元素地址 print a[0]:表示第0個元素 print &a[0]:仍然是首地址 int a[5] = {1,2,3,4,5}; a &a &a[0] 這三個都是數組第一個元素,a[0]的地址。 這個記住就好,非要問為什么,個人理解因為數組和指針聯系密切。指針接受的就是地址。 地址格式符 %p a[0],a[1] 等是值。
他們的值是一樣的,都指向數組的第一個元素,但是意義卻是不一樣的(數據類型不一樣),你都給他們++試試就知道哪里不一樣了