看到一个博主说对于一个二维数组比如
chara[3][4]数组名a的值就是&a[0][0],这里的数组名的值是怎么个意思啊,是*a的意思吗
数组名的值是个什么意思啊,求解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 「已注销」 2023-04-12 08:23关注
以下内容部分参考ChatGPT模型:
数组名的值表示数组的首地址,也就是第一个元素的地址。对于二维数组chara[3][4],数组名a的值就是&a[0][0],即第一个元素chara[0][0]的地址。数组名的值可以用指针来表示,例如:
char chara[3][4]; char (*p)[4] = chara; // p指向chara数组的第一个元素
上面的代码中,p是一个指向chara数组的第一个元素的指针,即p指向chara[0][0]。我们也可以通过指针来访问数组元素,例如:
char c = *(*p + 1); // c等于chara[0][1]
这里的p表示chara[0],即第一行的地址,+1表示访问第一行的第二个元素,(*p + 1)表示访问第一行的第二个元素的值。
如果我的建议对您有帮助、请点击采纳、祝您生活愉快
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 mac mini外接显示器 画质字体模糊
- ¥15 TLS1.2协议通信解密
- ¥40 图书信息管理系统程序编写
- ¥20 Qcustomplot缩小曲线形状问题
- ¥15 企业资源规划ERP沙盘模拟
- ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
- ¥15 前端echarts坐标轴问题
- ¥15 ad5933的I2C
- ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
- ¥15 数学建模求思路及代码