龙空技术网

C语言——二维数组

硬件工程师技术干货 212

前言:

今天各位老铁们对“c语言传递二维数组”大概比较关怀,各位老铁们都需要分析一些“c语言传递二维数组”的相关文章。那么小编在网摘上搜集了一些关于“c语言传递二维数组””的相关资讯,希望我们能喜欢,朋友们快快来了解一下吧!

int Array[2][3];

定义一个两行三列的二维数组,总共有6个元素,即

Array[0][0]、Array[0][1],Array[0][2]

Array[1][0]、Array[1][1],Array[1][2]

在定义时可以直接对它初始化,如下:

int Array[2][3]=

{

{1, 2, 3},

{4, 5, 6}

};

二维数组可以看做是数组的数组,听起来很绕口,说白了就是这个数组的元素是一个一维数组。比如上面二维数组中有两个元素,每个元素是一个一维数组。和一维数组一样二维数组在内存中也是顺序存放的,两种类型的二维数组内存如下:

在二维数组中,Array[0]代表了第一个元素的首地址,这个元素是一个数组,也就是第一行的首地址。Array[1]代表了第二行的首地址,如下仿真结果,差值正好是12,可以那么说二维数组名Array是指向行的,Array+1就是指向下一行。

添加关注,了解更多干货!

C语言——二维数组

标签: #c语言传递二维数组