c语言求大神解答,一个数组的基础问题

数组的地址是什么?是不是就是数组名,也就是第一个元素的地址,也就是这个数组的首地址?

数组名可以当成指向数组首元素的地址使用。
例如:int a[10];
可以通过:
cout<<*a<<endl; //来输出数组a中的第一个元素。
cout<<*(a + i)<<endl; //来输出数组中的第i个元素。

下面两个输出的地址值也是相同的。
printf("--->%p\n",&a[0]);
printf("--->%p\n",&a);
这也说明了数组名所有的地址和数组中首元素的地址是一样的。

是第一个元素的地址,也是数组的首地址

数组名的值是个指针常量,也就是数组第一个元素的地址。

数组的名字,就是他的地址