| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 477 人关注过本帖
标题:关于*p[N]与 (*p)[N]的区别
只看楼主 加入收藏
linw1225
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:110
专家分:145
注 册:2011-4-7
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
关于*p[N]与 (*p)[N]的区别
如题,求两者的区别,希望给出的答案明确点。最好能附上示例代码。
搜索更多相关主题的帖子: 答案 
2011-06-13 13:24
lintaoyn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:606
专家分:2499
注 册:2009-4-8
收藏
得分:2 
type *p[N];//p是数组,储存type*
type(*p)[N];//p是指针,指向type[N]

迭代的是人,递归的是神。
2011-06-13 14:01
Pirelo
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:118
专家分:550
注 册:2011-1-28
收藏
得分:6 
以下是引用lintaoyn在2011-6-13 14:01:03的发言:

type *p[N];//p是数组,储存type*
type(*p)[N];//p是指针,指向type[N]
来点罗嗦的:
type *p[N];//p是指针数组,指针数组里面的每个元素都是指针,这些指针的类型为type
type(*p)[N];//p是数组指针,指向一个类型为type的数组
********************************************************
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。
数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。
例如
A),int *p1[10];
B),int (*p2)[10];

对于A,“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的内容,即数组的每个元素。简而言之,这是一个数组。其包含10 个指向int 类型数据的指针,即指针数组。
对于B,在这里“()”的优先级比“[]”高,“*”号和p2 构成一个指针的定义,指针变量名为p2,int 修饰的是数组的内容,即数组的每个元素。数组在这里并没有名字,是个匿名数组。也就可以理解为:p2 是一个指针,它指向一个包含10 个int 类型数据的数组,即数组指针



[ 本帖最后由 Pirelo 于 2011-6-13 14:25 编辑 ]
2011-06-13 14:15
杰仔1997
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:41
专家分:31
注 册:2011-6-2
收藏
得分:1 
一级棒
2011-06-13 22:41
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:1 
2,3楼已经回答的很清楚了。
2011-06-14 10:02
linw1225
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:110
专家分:145
注 册:2011-4-7
收藏
得分:0 
回复 3楼 Pirelo
请问有代码么?
想看看具体的使用。

Einmal ist keinmal
2011-06-14 11:16
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
在传递二维以上数组时会用到(*p)[N]

My life is brilliant
2011-06-14 14:27
快速回复:关于*p[N]与 (*p)[N]的区别
数据加载中...
 
   



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

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