cbs_cbs 2022-09-03 15:35 采纳率: 100%
浏览 23
已结题

c++二维数组赋值问题

img

我这样赋值为什么不行

将a[0][0]赋值为10

然后输出却是0

  • 写回答

3条回答 默认 最新

  • 夏天的学习日记 2022-09-03 15:40
    关注

    ==双等号不是赋值,一个等号才是

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 一只老狼飞起来 2022-09-03 15:47
    关注

    其实这个问题如果您看过《C专家编程》它就很简单了,上面对此问题有仔细的描述。它在内存里是如图所存的。n[0][5]其实就是*(*(n+0)+5)即第6个格子。所以输出是:y。同理你也就知道了n[0][6]为什么是i了。 第二个问题:因为是从0开始的,一共有11个,所以下标从0到10就可以了。多维数组其实就是数组的数组,char n[11][5];其实就相当于存储了11个字符串,每个字符串的长度是5,故只要用一个下标就可以引用了。比如n[1]其值其实就是指向"yi"的指针。 n[1][4]为什么不是e,其实是同样的道理,这个就留给你当练习乐吧。提示:字符串以'\0'结尾。 希望对您有帮助。

    img

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-03 17:01
    关注
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月29日
  • 已采纳回答 9月21日
  • 创建了问题 9月3日

悬赏问题

  • ¥15 shopify网站提速
  • ¥15 深海控制器DSE7320MKII和博世ECU间can通讯知识
  • ¥15 Ru的复折射率用于FDTD 200nm到1200nm
  • ¥15 使用Fiddler抓包,textview的乱码如何解决
  • ¥50 trio连接驱动器报错
  • ¥15 有谁懂nhanes的权重计算啊
  • ¥15 欧姆龙PLC 电机控制 限位
  • ¥30 如何处理shell命令接收到的视频流并实时播放出来
  • ¥15 虚心请教C#的代码优化问题
  • ¥15 有偿求做台风过境全过程模拟仿真