就是那个c语言那道题我还有点疑问,麻烦问问你
就是你能帮我解释一下那个过程吗,我看不太懂,数组是二维的,为什么就变成一维运算了
是矩阵那题的话:
这个题目除了考核你的数学基础(矩阵乘法),就是考核你对数组的理解了
目前的计算机的C/C++语言中,二维数组是按行存储的,如对
1 2 3 4
5 6 7 8
9 10 11 12
它的内存就是按:1 2 3 4 5 6 7 8 9 10 11 12
那么,二维数组转为一维数组,就是用
行号*每行列数+列号
如对上面的数组若是用a[3][4]表示的话
那么
第2行(注意行/列都是0始的)第2列的值 a[1][1]=6
用一维数组就表示为
a[1*4+1]=a[5]也就是第6个数,就是6
另外,程序中你调用函数时,就将二维数组转化为了一维数组了
热门标签: