| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1158 人关注过本帖
标题:关于数组指针的一个问题
取消只看楼主 加入收藏
果沫
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:198
专家分:960
注 册:2013-1-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
关于数组指针的一个问题
char a[3]={'w','d','\0'};
char (*p)[3]=&a;
当我定义这么一个数组指针时,我发现输出的*p并不是数组内的元素,而且当我定义一个新指针char *p2=*p;这样编译也不会出错,但是char *p2=p;又不行,但是%p输出p也是输出一段和%p输出*p一样的地址,而且%c输出*p和p也是同样的一个乱码= =,解释下上一段中*p是什么p又是什么吧,为啥会这样

[ 本帖最后由 果沫 于 2013-2-12 00:08 编辑 ]
搜索更多相关主题的帖子: 元素 
2013-02-12 00:07
果沫
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:198
专家分:960
注 册:2013-1-30
收藏
得分:0 
其实就是想问下p和*p得值到底是啥
2013-02-12 18:56
果沫
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:198
专家分:960
注 册:2013-1-30
收藏
得分:0 
回复 12楼 pycansi
听你这么一说似乎明白了不少....相当于一个指向指针的指针....*p还是地址
2013-02-13 08:52
果沫
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:198
专家分:960
注 册:2013-1-30
收藏
得分:0 
回复 17楼 TonyDeng
也就是说....p=a    *p=﹠a....都是地址...**p才是元素值...相当于一个二级指针了?
2013-02-13 16:30
快速回复:关于数组指针的一个问题
数据加载中...
 
   



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

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