| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 554 人关注过本帖
标题:C小问题
只看楼主 加入收藏
chuexuezhe
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-27
收藏
 问题点数:0 回复次数:6 
C小问题
一维数组 printf("%d",*a) 这样写就打印的是a数组第1个元素的值
如果二维数组a[][]
我在printf("%d",*a) 则打印了地址 为什么啊
搜索更多相关主题的帖子: 打印 元素 
2008-10-24 10:37
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
*a不得还是个地址么!

倚天照海花无数,流水高山心自知。
2008-10-24 11:19
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
LS:从概念上来说,二维数组类型的变量,在使用时,可以自动退化为一个指向一维数组的指针。
int a[3][4];
a在使用时可以退化为一个int (*)[4]类型的变量。
所以**a相当于:
*(*a) =>  *(*(int(*)[4])a) => *(a[0]) => a[0][0]
注意a[0]和 *a类型相同,是int [4]类型。
int[4]类型的变量,在使用时自动退化为一个指向其内部元素(即int)的指针。

这就是**a的全过程,和int **p; **p的过程是完全不同的,千万不要搞混也绝对不要认为a“是个”“指向指针的指针”(第一,a不是指针,第二,a退化以后的类型也不是“指向指针的指针”)

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-24 12:50
蓝色线段树
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2008-10-18
收藏
得分:0 
赞一个
2008-10-24 12:57
名扬低调
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2008-10-12
收藏
得分:0 
学习

无声的坚持或许沉默也是一种执着.!  By:名扬低调
变量的指针和指向变量的指针变量.!
2008-10-24 20:07
快速回复:C小问题
数据加载中...
 
   



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

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