不想当电视机 2023-04-12 01:41 采纳率: 50%
浏览 16
已结题

数组名的值是个什么意思啊,求解

看到一个博主说对于一个二维数组比如
chara[3][4]数组名a的值就是&a[0][0],这里的数组名的值是怎么个意思啊,是*a的意思吗

  • 写回答

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)表示访问第一行的第二个元素的值。


    如果我的建议对您有帮助、请点击采纳、祝您生活愉快

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日

悬赏问题

  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码