| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 871 人关注过本帖
标题:关于指针
取消只看楼主 加入收藏
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
 问题点数:0 回复次数:5 
关于指针
main()
{
  static int m[3][4] = { 0,1,2,3,4,5,6,7,8,9,10,11 };
  int (*p)[4];
  int i, j;
  p = m;
  for( i = 0; i < 3; i++ )
      for( j = 0; j < 4; j++ )
           printf( "%3d", *(*(p+i)+j) );
}
上例,不明白之处在于int (*p)[4];这个说明定义了一个指针数组,起元素是指针。然后后面程序中为什么没有引用
*p[i]呢?我对这个二维数组指针变量定义不明白,相关还是不明白,请大家帮帮忙。
搜索更多相关主题的帖子: _pointer1 
2008-11-09 00:39
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 2# 的帖子
也就是这是个数组最终是吧。那这个*p[]最终是个指针,表示一个指针的数组。是吗?
2008-11-09 19:37
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 4# 的帖子
excuse me ?你说的这种是哪种呢?能不能详细的赐教一下。
2008-11-09 19:44
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 6# 的帖子
有点理解了。谢谢。能不能说说(*p)[4]在本例中起什么作用?我感到它没有起作用啊,跟直接定义一个*p = m一样的效果啊。
2008-11-09 20:09
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 6# 的帖子
另外,请讲一下,在格式化输出中如果引用*p[i],格式为%d,那么它的输出结果怎么样?
2008-11-09 20:10
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 9# 的帖子
谢谢你的建议,因为给人提建议,说明了一种关注,谢谢你,我会继续琢磨这门语言,因为,我也是刚接触的,以前不是学的这个语言,慢慢的发现C越来月有趣了,上面那些问题,我都是看书的时候,不懂才上来找大伙帮忙,在此也谢谢你和大伙对我的帮助。我再继续努力一下,希望有所进步。
2008-11-10 23:01
快速回复:关于指针
数据加载中...
 
   



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

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