鱼C论坛

 找回密码
 立即注册
查看: 1128|回复: 6

[已解决]定义指针变量

[复制链接]
发表于 2020-5-12 07:39:05 | 显示全部楼层 |阅读模式

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

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

x
char *pArry 【4】= {
 “djasidasld”
“sndklasnklas”
“asdnklasndla”
“dfkmsd”

}



char *(*p)[4] = &pArray


请问这个char *(*p)【4】是什么意思?char(*p)【4】不久已经是定义一个指向数组的指针了吗,为什么还要加一个*,
最佳答案
2020-5-12 09:40:40
因为pArry类型是 char*,所以指向它的指针也必须是 char*
char *(*p)[4]  实际上是 (char*) (*p)[4]的简写 , 其中(*p)[4] 表示数组指针,指向长度为4的数组, (char*)表示该指针指向的对象的类型是 char*
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-12 07:45:22 | 显示全部楼层
本帖最后由 KevinHu 于 2020-5-12 11:09 编辑

你的第一行
char *pArry 【4】= {
为什么要用中文的中括号?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 08:04:32 | 显示全部楼层
好像是 pArray 已经是指针的缘故
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 09:13:27 | 显示全部楼层
把指向数组指针的地址赋值给指向数组指针的指针
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 09:40:40 | 显示全部楼层    本楼为最佳答案   
因为pArry类型是 char*,所以指向它的指针也必须是 char*
char *(*p)[4]  实际上是 (char*) (*p)[4]的简写 , 其中(*p)[4] 表示数组指针,指向长度为4的数组, (char*)表示该指针指向的对象的类型是 char*
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-12 10:47:02 | 显示全部楼层
加*表示定义指针啊!即(*p)【4】的指针。赋给pArray的地址。就是说代表pArray的地址。它的值就是pArray。你前面定义的pArray的值也是一个地址,这个地址的值是那个字符串的地址。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 15:16:34 | 显示全部楼层
本帖最后由 4goodworld 于 2020-5-12 15:17 编辑
char *pArry[4]= {
“djasidasld”
“sndklasnklas”
“asdnklasndla”
“dfkmsd”
}
char *pArry[4] 这个你要分几步来看 char* pArry [4]   首先,pArry[4],你能不能看懂,是一个数组,有4个成员,那4个成员分别是什么类型呢?char* 类型,对于char* 类型,一般是字符串的居多,通常情况下,一个数组里面有指针,我们喜欢叫它指针数组,它就是一个数组
如果看明白
继续下一个
char *(*p)[4] = &pArray
了解下 char *(*p)[4]  这个啥意思  首先这是一个 数组指针;对于一个数组指针,char*  (*p)[4]  p是指向一个有4个成员的数组,这个数组的成员类型呢?就是char* 类型 ,它就是一个指针
最后,我们来做一个类比
int a 和 int* p ,请问int类型的指针与int类型的变量如何建立联系,是不是 p=&a 有没有问题
继续看
char*  pArry [4]  数组
char *(*p)[4]      数组指针
一个char* 类型 的数组 与char* 类型的数组指针如何建立联系?是不是 p=&pArry

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 02:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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