鱼C论坛

 找回密码
 立即注册
查看: 932|回复: 5

S1E23作业问题

[复制链接]
发表于 2025-3-9 16:15:11 | 显示全部楼层
本帖最后由 行客 于 2025-3-9 16:16 编辑

char *(*p)[5] = &array;

p 是一个指针变量,其类型为 char *(*)[5]。
(*p) 表示 p 是一个指针,它指向的是一个数组。
这个数组的大小为 5,数组中的每个元素都是 char * 类型的指针。
&array 是取 array 数组的地址,因此 p 指向的就是 array 数组。
简单来说,p 是一个指向包含 5 个 char * 类型指针的数组的指针。

注:
C语言标准规定,当数组名作为数组定义的标识符(也就是定义或声明数组时)、sizeof 或 & 的操作数时,它才表示整个数组本身,在其他的表达式中,数组名会被转换为指向第 0 个元素的指针(地址)。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-30 08:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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