鱼C论坛

 找回密码
 立即注册
查看: 1671|回复: 7

C语言指向指针的指针课后测试题求助

[复制链接]
回帖奖励 1 鱼币 回复本帖可获得 1 鱼币奖励! 每人限 1 次
发表于 2019-10-1 16:08:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有人能帮我解释一下这道题答案为什么是这个吗,谢谢啦
捕获.JPG
2.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-2 15:03:12 | 显示全部楼层

回帖奖励 +1 鱼币

可以按照下面顺序理解下:
1. pArray 指向这个字符串数组的第一个元素,因此pArray[0],pArray[1],pArray[2],pArray[3]就是每个字符串的值,也就是欲求的最后的结果。
2. 但是题目要求(*p)[i],要求要先解引用一个地址p,得到的结果再对他进行第1步的操作。那么就可以得出p指向这个字符串数组的地址,p = &pArray。
3. 最后是它的类型定义。首先,它是一个地址类型,所以*p。然后是他指向的数据的类型,是一个char *[4]类型的数组,将两者结合,char *[4](*p),但是这样写是非法的,只能写成char *(*p)[4]。这样写确实不好理解,类似的还有指针和函数的结合。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-2 15:14:57 | 显示全部楼层

回帖奖励 +1 鱼币

首先你要明白什么是指向指针的指针例如char **p
char *(*P)[4]这个是指向指针的数组指针 会进行2此解引用
第一次解引用是获取他的地址 第二次解引用是获取他的数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-10-2 15:22:26 | 显示全部楼层
justjust001 发表于 2019-10-2 15:03
可以按照下面顺序理解下:
1. pArray 指向这个字符串数组的第一个元素,因此pArray[0],pArray[1],pArray[2 ...

char *(*p)[4]里第一个*是将p变成指向指针的指针的意思吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-2 15:42:53 | 显示全部楼层
666666q 发表于 2019-10-2 15:14
首先你要明白什么是指向指针的指针例如char **p
char *(*P)[4]这个是指向指针的数组指针 会进行2此解引用 ...

懂了,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-2 15:55:31 | 显示全部楼层

没事 不客气
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-7 17:00:38 | 显示全部楼层

回帖奖励 +1 鱼币

..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-3 15:33:05 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 17:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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