| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2921 人关注过本帖
标题:学习了两个月的指针了,对于指针数组的问题还是有疑问求助!
取消只看楼主 加入收藏
弟大勿勃
Rank: 2
等 级:论坛游民
帖 子:186
专家分:59
注 册:2014-4-17
收藏
得分:0 
回复 17楼 ehszt
2016-08-04 21:04
弟大勿勃
Rank: 2
等 级:论坛游民
帖 子:186
专家分:59
注 册:2014-4-17
收藏
得分:0 
回复 19楼 吹水佬
数组和指针之间的联系?也是啊,但一到指针的时候新手就混了...
2016-08-04 21:18
弟大勿勃
Rank: 2
等 级:论坛游民
帖 子:186
专家分:59
注 册:2014-4-17
收藏
得分:0 
回复 19楼 吹水佬
    指针数组和数组的确有很大的联系,指针数组能节省内存?!但是它们的区别还是很大的吧,就数组来说,name是一个数组名,它表示&name[0][0],即name[0]。而对于指针数组来说,name同样是指针数组的首地址,但此时数组里面的元素都是指针了而非字符串(即数组里面的元素是字符串的指针),所以name是字符串指针的地址,什么是指针的地址呢?就相当于已经存在了一个指针用来指向一个字符串的首地址,此时再用一个指针来指向前面那个指针。*name就是对这个地址(指针)取值,所以*name对应的值实际是字符串的指针,即字符串的首地址name[]。
    不知道我说和版主想传达的意思方向一致不?如果大家有更好的理解方法还请讲出来一起加深一下对指针数组的理解!
2016-08-04 21:47
弟大勿勃
Rank: 2
等 级:论坛游民
帖 子:186
专家分:59
注 册:2014-4-17
收藏
得分:0 
回复 21楼 rjsp
您说的是它俩的地址相同对吧?
2016-08-04 21:57
弟大勿勃
Rank: 2
等 级:论坛游民
帖 子:186
专家分:59
注 册:2014-4-17
收藏
得分:0 
回复 21楼 rjsp
说到底print输出结果是系统根据所对应的地址来显示出相应的值对吗?
2016-08-04 22:11
弟大勿勃
Rank: 2
等 级:论坛游民
帖 子:186
专家分:59
注 册:2014-4-17
收藏
得分:0 
回复 25楼 平常心q
那对于简单的整数变量a来说,int a=3;
                           printf("%d",a);
                           对于这个printf里的a的理解是不是说系统检查到的只是a的地址
                           然后再根据a的地址打印出相应的值3。其实a的取值应该是一个地址,
                           而计算机经过寻址后找到了3这个数字?
2016-08-04 22:54
快速回复:学习了两个月的指针了,对于指针数组的问题还是有疑问求助!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016673 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved