| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 871 人关注过本帖
标题:关于指针
只看楼主 加入收藏
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
 问题点数:0 回复次数:9 
关于指针
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
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
int (*p)[4],指向长度为4的int型数组的指针。
*(*(p + i) + j)全等于p[i][j]
2008-11-09 00:54
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 2# 的帖子
也就是这是个数组最终是吧。那这个*p[]最终是个指针,表示一个指针的数组。是吗?
2008-11-09 19:37
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1705
专家分:4345
注 册:2007-12-27
收藏
得分:0 
不是的
这种定义方式是定义了一个指针变量,不是定义数组
只不过这个指针变量是指向一个数组的

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-11-09 19:42
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 4# 的帖子
excuse me ?你说的这种是哪种呢?能不能详细的赐教一下。
2008-11-09 19:44
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1705
专家分:4345
注 册:2007-12-27
收藏
得分:0 
int (*p)[4]
这个是一个指针,指向数组的指针。
int *p[4]
这个是一个数组,有4个元素,每个元素是一个指向int的指针。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-11-09 19:49
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
wenxinhui
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-11-9
收藏
得分:0 
skysky198344:
虽然我不是高手中的高手,但是我觉得你很多基础问题都不懂,因此建议你好好再看一下书,你上面的问题书上面都有介绍到!因此看书才是解决你上面(包括其他的帖子)问题的最好方法。
2008-11-09 22:14
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 9# 的帖子
谢谢你的建议,因为给人提建议,说明了一种关注,谢谢你,我会继续琢磨这门语言,因为,我也是刚接触的,以前不是学的这个语言,慢慢的发现C越来月有趣了,上面那些问题,我都是看书的时候,不懂才上来找大伙帮忙,在此也谢谢你和大伙对我的帮助。我再继续努力一下,希望有所进步。
2008-11-10 23:01
快速回复:关于指针
数据加载中...
 
   



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

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