| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3470 人关注过本帖
标题:如何区分这几个指针呢?
只看楼主 加入收藏
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
 问题点数:0 回复次数:83 
如何区分这几个指针呢?
请问大家这三个如何理解呢?
他们的功能有什么不同呢?

int*p[4];
int(*p)[4];
int*(*p)[4];
搜索更多相关主题的帖子: 指针 
2006-08-11 22:10
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
指针数组
指针数组
2级指针数组

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-11 22:47
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 

1.指针数组
2.指向一个有4个元素的二维数组的行指针
3.指向一个有4个元素的二维数组的行指针.且这个二维数组的每个元素全部为int型的指针

简单点


2.

int a[4][4];
int (*p)[4]=a;

3.

int *a[4][4];

int *(*p)[4]=a;

PS.外带个超值赠送. int(**p)[4] 为一个指向一个有4个元素的二维数组的行指针的指针


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-08-11 23:50
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
song4犯的错误可不小哦...

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-08-12 00:01
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 


忘记了哦
int *p[4]!=int(*p)[4]????
应该看书了


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-12 00:27
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 

想起来了
呵呵

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-12 01:03
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

int *p[4];
有 4 個 *p (p[0]....p[4])

int (*p)[4]:
p 是一個指針 (*), 指針指向 4 個元素的數組, 每個元素爲 int

int *(*p)[4]:
p 是一個指針 (第二個 *), 指針指向 4 個元素的數組, 每個元素是一個指針 (第一個 *), 指針指向 int 類型


int (**p)[4]:
p 是一個指針 (第二個 *), 指針指向另一個指針 (第一個 *), 這另一個指針指向 4 個元素的數組, 數組每個元素爲 int


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-12 05:04
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
[QUOTE]指針指向 4 個元素的數組[/QUOTE]

很显然这是错误的..(*p)[4]指向的必须是一个二维数组

简单的例子..看看

int a[4];
int (*p)[4]=a; 可以编译通过吗?

你下面所说的全部同上.


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-08-12 10:48
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
得分:0 

yeshirow说:
int (*p)[4]:
p 是一個指針 (*), 指針指向 4 個元素的數組, 每個元素爲 int

SunShining说:
很显然这是错误的..(*p)[4]指向的必须是一个二维数组

简单的例子..看看

int a[4];
int (*p)[4]=a; 可以编译通过吗?

你们谁是正确的呀!我是出学者!

2006-08-12 11:22
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
我想2个人肯定都是理解的,只不过SunShining表达的更清楚一点而已

只要在yeshirow几基础上在增加一点,那就是p是一个行指针就行了
2006-08-12 11:26
快速回复:如何区分这几个指针呢?
数据加载中...
 
   



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

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