为了账号安全,请及时绑定邮箱和手机立即绑定

二维数组定义

int arr[][3]={1,2,3,4};

为什么 arr[0][3] == arr[1][0] == 4 ?

正在回答

3 回答

[0][3] 理论是应该改是超限的,跑了一下,也是4,其它应该超限的都超了,

[4][3]==1  ,这个也很迷。不知道是不是之前往这个内存地址里存过这两个数据;



https://img1.sycdn.imooc.com//5be3fd3c0001e87c07580324.jpg



0 回复 有任何疑惑可以回复我~

arr[1][0]本来就是个错误的,下标已经溢出了.数组的下标是从0开始的


1 回复 有任何疑惑可以回复我~

arr[1][0] =4这个我知道,arr[][3]其实就是{{1,2,3},{4,0,0}},计算机根据数组和列数会自动求得行数,所以arr[1][0]=4,但至于arr[0][3]这个为什么等于4,我也不清楚,抱歉。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

二维数组定义

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信