前言:
当前朋友们对“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语言多维数组