java怎么给二维数组赋值 为什么我觉得C语言中二维数组没用,明明两个一维数组就能解决,为什么要有二维数组存在?

为什么我觉得C语言中二维数组没用,明明两个一维数组就能解决,为什么要有二维数组存在?A[M][n]的二维数组有M x n个存储空间而A[M],B[n]的两个一维数组只有M n个存储空间。它们如何取代二

为什么我觉得C语言中二维数组没用,明明两个一维数组就能解决,为什么要有二维数组存在?

A[M][n]的二维数组有M x n个存储空间

而A[M],B[n]的两个一维数组只有M n个存储空间。它们如何取代二维阵列?二维数组在C语言中只是数据的数学表达式,实际的存储空间是一维的,但在使用二维数组时,编译器可以帮助我们完成对存储空间下标的计算,使用方便。当然,我们可以用一维数组来表示n维数组,但是我们必须手工计算下标的位置。