C语言数组为什么按行优先存储

2024-12-27 20:06:13
推荐回答(2个)
回答1:

C语言中
二维数组是按行优先存储的
即 在内存中存一个二维数组时 先把数组中第一行的数组元素存完 再接着存下一行的 直到存完。
ps:定义一个二维数组 如 int a[m][n] 该数组为m行 n列的矩阵,在内存中 这样顺序存的:
a[0][0] a[0][1] ... a[0][n-1] a[1][0] a[1][1]...

回答2:

行优先,或列优先,总得选一种啊。它选的就是前者。