鱼C论坛

 找回密码
 立即注册
查看: 774|回复: 3

这两个题怎么做?

[复制链接]
发表于 2022-3-19 14:30:05 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
不理解
1647671325901..jpg
1647671357391..jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-19 15:55:16 | 显示全部楼层
本帖最后由 jhq999 于 2022-3-19 15:59 编辑

第一题
赋值给数组,不需要强制转换
  1. int a[][3]={1,2,3,4};
  2. -                a        0x00b7fc4c {0x00b7fc4c {1, 2, 3}, 0x00b7fc58 {4, 0, 0}}        int[2][3]
  3. +                [0]        0x00b7fc4c {1, 2, 3}        int[3]
  4. -                [1]        0x00b7fc58 {4, 0, 0}        int[3]
  5.        
复制代码
  1. m[2][0]=3;m[2][1]=6;m[2][2]=9;
复制代码

第二题
  1. -                a        0x00d8fb60 {0x00d8fb60 {0, 0, 0}, 0x00d8fb6c {2, 0, 0}, 0x00d8fb78 {3, 0, 0}}        int[3][3]
  2. +                [0]        0x00d8fb60 {0, 0, 0}        int[3]
  3. +                [1]        0x00d8fb6c {2, 0, 0}        int[3]
  4. +                [2]        0x00d8fb78 {3, 0, 0}        int[3]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-19 20:56:53 | 显示全部楼层
本帖最后由 YSW9527 于 2022-3-19 21:10 编辑

第一题,一个整型二维数组,m[][3],可以理解为一个名字为m,[几行][几列]的数组,由题意可知行数不知道,列数为3列,数组声明时可以采用数组名[行数][列数]的方式,例如:int a[5][3],一个5行3列的数组,也可,int a[][4]={1,2,3,4,5,6,6,76},行数不写,但必须给出列数同时赋值,由编译器自动判断行数,更具题目中的数字可知,该数组的行数为3,即m[3][3],再根据k是2并且k的值没有发生变化,所以数组一直在输出第二行的元素,由for循环知,列下标由0到2,(补充:虽然声明数组是a[3][3],但使用时下标是从0开始的,所以第一行第一列就是a[0][0],第三行第三列就是a[2][2]),j所以输出的值就是369(printf输出语句中没有换行和间隔符号,所以输出的数字就连在一起啦)

2:这题与上一题的区别就是{}里面还有{},在二维数组中,除去最外层的{},里面每一个{}代表一行,根据题目除去最外层的,还有3个{},可知该数组的行数为3行,又根据定义数组时列数为3,由此可知数组大小为3行3列,最后考虑赋值,{{第一行第一个元素,第二个,第三个},{同第一个},{同第一个}},注意的一点是,从前往后赋值,当赋值的元素个数小于列数时,多出列数的值为数据类型的默认值,本题数据烈性为整型,所以可知除了每行第一列元素外(当然啦,第一行第一个元素赋值时就是0),其余列数的值均为0,再结合上一题的知识点,可知a[1][2]的值为0
54Q5MHU@5VJ[V9~Z7AOI0AQ.png
B_X33}F_(6ZK5FIIV%LR_FY.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-3-20 12:27:35 | 显示全部楼层
第一题:
首先m[][] 是个二维数组,切每一组是3个数 所以应该看成{{1,4,7},{2,5,8},{3,6,9}}
k=2,因为从0开始数,且这个二位数组是3行,所以看第三行。
for循环遍历,初始是0,小于3的,所以输出3,6,9.
第二题:
同样二维数组,题目给了只有三行,每行有三个数,所以应该是{{0,0,0},{1,0,0},{2,0,0}}
题目问a[1][2]
数组从0开始数
所以应该是第二行,第三个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 20:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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