黑马程序员技术交流社区

标题: 数组名和指针的疑问 [打印本页]

作者: 瑜尚    时间: 2016-7-14 09:07
标题: 数组名和指针的疑问
1.数组名和数组首个元素地址相同,数组名是指向数组的指针,那比如数组 int a[3]={1,2,3};那这里的  a*是不是就可以理解为二级指针了呢
作者: 瑜尚    时间: 2016-7-14 09:09
高手可以指点一下吗,谢谢了
作者: twototwoto    时间: 2016-7-14 11:05
我认为你的理解不对。
如果一个指针变量存放的又是另一个指针变量的地址,才是二级指针。
应该是这样的:
举个例子说吧
int  a[] = {1,2,3};
int *p = a;      //p为一级指针变量。
int **p1 = &p;   //p1为二级指针变量

希望对你有所帮助
作者: 瑜尚    时间: 2016-7-14 12:29
twototwoto 发表于 2016-7-14 11:05
我认为你的理解不对。
如果一个指针变量存放的又是另一个指针变量的地址,才是二级指针。
应该是这样的:

谢谢,郁闷了好久
作者: hbpiaoyi    时间: 2016-7-14 16:28
首先 a* 是不是打错了, a 是一个 int * 类型的指针常量,指向一个 int 类型的变量,我有一篇帖子对指针作了很详细的总结,感兴趣可以看下
作者: kakam    时间: 2016-7-14 21:57
还没有学到指针
作者: 瑜尚    时间: 2016-7-15 12:13
hbpiaoyi 发表于 2016-7-14 16:28
首先 a* 是不是打错了, a 是一个 int * 类型的指针常量,指向一个 int 类型的变量,我有一篇帖子对指针作 ...

嗯,是打错了,大神可以分享一下链接吗
作者: hbpiaoyi    时间: 2016-7-15 14:28
瑜尚 发表于 2016-7-15 12:13
嗯,是打错了,大神可以分享一下链接吗

http://bbs.itheima.com/thread-315510-1-1.html
作者: SSIrreplaceable    时间: 2016-7-15 16:31
加油。。。多查查别人写的关于指针的博客,慢慢就理解了
作者: 白小七    时间: 2016-7-17 20:26
问题都提错了 a是常量 保存的是数组的首地址, *a是个一级指针 访问的是数组的第一个元素




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2