一维数组的地址是怎么表示的啊,具体点

如题所述

数组的地址,就是数组名,也可以用指针变量指示。如:
int a[10]; // a就是该数组的地址,也就是a[0]的地址,也可以是&a[0],a[1]的地址为&a[1]或a+1,
int *p=a; //p中存放了a的地址,a[1]的地址,p+1,a[2]的地址为p+2
其他类推
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-08
char *a[10]
a[0]就是存储地址
*a[0]是存储内容追问

假设一个一位数组是啊[10],那a[0]是他的地址吗??

追答

首地址是a[0]
你可以看看指针的知识
比如int *p;
你可以试试输出p和*p看下区别
现在在做Java 好久没看C了 深点的知识记不清了

追问

我只是觉得a[0]只是二维数组的地址吧。。一维的我就不确定[0]是不是首地址了

追答

数组a[10]的首地址好像是a
用VC编译下就明白了 C语言的指针和内存管理这块还是很让人头疼的 建议向嵌入式开发人员请教。。。

追问

嗯,好的,谢谢你

本回答被网友采纳
第2个回答  2012-08-08
什么意思?是内存储存状况?
相似回答