设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 947|回复: 9
打印 上一主题 下一主题

如何区分这几个指针呢?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 04:15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问大家这三个如何理解呢?
他们的功能有什么不同呢?

int*p[4];
int(*p)[4];
int*(*p)[4];
2#
发表于 2009-11-3 04:15:14 | 只看该作者
指针数组
指针数组
2级指针数组
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 04:15:16 | 只看该作者
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个元素的二维数组的行指针的指针
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 04:15:17 | 只看该作者
song4犯的错误可不小哦...
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 04:15:18 | 只看该作者

忘记了哦
int *p[4]!=int(*p)[4]????
应该看书了
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 04:15:19 | 只看该作者

想起来了
呵呵
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-3 04:15:20 | 只看该作者
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
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-3 04:15:21 | 只看该作者
指針指向 4 個元素的數組


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

简单的例子..看看

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

你下面所说的全部同上.
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-3 04:15:22 | 只看该作者
yeshirow说:
int (*p)[4]:
p 是一個指針 (*), 指針指向 4 個元素的數組, 每個元素爲 int

SunShining说:
很显然这是错误的..(*p)[4]指向的必须是一个二维数组
简单的例子..看看
int a[4];
int (*p)[4]=a; 可以编译通过吗?

你们谁是正确的呀!我是出学者!
回复 支持 反对

使用道具 举报

10#
发表于 2009-11-3 04:15:23 | 只看该作者
我想2个人肯定都是理解的,只不过SunShining表达的更清楚一点而已

只要在yeshirow几基础上在增加一点,那就是p是一个行指针就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 14:45 , Processed in 0.109790 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表