數組的地址是什麼?是不是就是數組名,也就是第一個元素的地址,也就是這個數組的首地址?
數組名可以當成指向數組首元素的地址使用。
例如:int a[10];
可以通過:
cout<<*a<<endl; //來輸出數組a中的第一個元素。
cout<<*(a + i)<<endl; //來輸出數組中的第i個元素。
下面兩個輸出的地址值也是相同的。
printf("--->%p\n",&a[0]);
printf("--->%p\n",&a);
這也說明了數組名所有的地址和數組中首元素的地址是一樣的。