问答详情
源自:6-10 练习题

二维数组定义

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

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

提问者:ZekeXu18 2018-07-04 16:07

个回答

  • 慕粉0247298809
    2018-11-08 17:12:51

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

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



    https://img.mukewang.com/5be3fd3c0001e87c07580324.jpg



  • kangloveling
    2018-08-13 01:53:17

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


  • kirito_yes
    2018-07-05 10:03:46

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