问题描述
- c语言求大神解答,一个数组的基础问题
-
数组的地址是什么?是不是就是数组名,也就是第一个元素的地址,也就是这个数组的首地址?
解决方案
数组名可以当成指向数组首元素的地址使用。
例如:int a[10];
可以通过:
cout<<*a<<endl; //来输出数组a中的第一个元素。
cout<<*(a + i)<<endl; //来输出数组中的第i个元素。
下面两个输出的地址值也是相同的。
printf("--->%pn",&a[0]);
printf("--->%pn",&a);
这也说明了数组名所有的地址和数组中首元素的地址是一样的。
解决方案二:
是第一个元素的地址,也是数组的首地址
解决方案三:
数组名的值是个指针常量,也就是数组第一个元素的地址。
解决方案四:
数组的名字,就是他的地址
时间: 2025-01-02 16:20:03