ZekeXu18
2018-07-04 16:07
int arr[][3]={1,2,3,4};
为什么 arr[0][3] == arr[1][0] == 4 ?
[0][3] 理论是应该改是超限的,跑了一下,也是4,其它应该超限的都超了,
[4][3]==1 ,这个也很迷。不知道是不是之前往这个内存地址里存过这两个数据;
arr[1][0]本来就是个错误的,下标已经溢出了.数组的下标是从0开始的
arr[1][0] =4这个我知道,arr[][3]其实就是{{1,2,3},{4,0,0}},计算机根据数组和列数会自动求得行数,所以arr[1][0]=4,但至于arr[0][3]这个为什么等于4,我也不清楚,抱歉。
C语言入门
926206 学习 · 20797 问题
相似问题