龙空技术网

浅谈C++多维数组

编程语言学习 398

前言:

当前朋友们对“c语言多维数组”大体比较注意,我们都需要学习一些“c语言多维数组”的相关资讯。那么小编也在网上汇集了一些对于“c语言多维数组””的相关知识,希望看官们能喜欢,我们一起来学习一下吧!

严格讲,C++中没有多维数组,它其实是数组的数组,采用由内向外的顺序阅读,有助于理解 。对二维数组来说,第一维度称为行,第二维度称为列。

1、 多维数组的初始化:

使用花括号括起来一组值进行初始化。

int a[3][4]={{1,2,3,4}

{ 5,6,7,8}

{9,10,11,12}

}

或int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}与上述初始化结果相同(内部嵌套的花括号可省略 )。

但对于多维数组,只初始化部分的元素,则花括号不可省略。

int ix[3][4]={{1},{2},{3}}与int ix[3][4]={1,2,3}表达的数组不相同

2、 多维数组的下标引用

举例说明:

a.使用for循环处理多维数组:

b.使用范围for语句处理多维数组

因为要改变数组a的值所以要使用引用,另一个原因是,防止row转化为指向a第一个元素的指针。

使范围for时,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。

3、 指针和多维数组

当程序使用多维数组的名字的时候,也会将其转化为指向数组首元素的指针。

Note:由多维数组名转化来的指针实际指向第一个内层数组:

指针指向的地址为a的第一行的地址。

程序例子(以下两个程序完成相同功能,均为输出数组中的值):

至此,数组介绍完。

标签: #c语言多维数组