C++多维数组

C++中多维数组是指数组的数组:

int ia[3][4][5];//a是一个大小为3的数组,它的每个元素是大小为4的数组,这些数组的元素又是都含有5个整数的数组。

对一个二维数组a[3][4]的引用:

1.用范围for语句

for (int (&p)[4] : a){//p是引用,引用一个含有4个整数的数组
for (int q : p)
cout << q;
cout << endl;
}

2.用下标

for (int i = 0; i != rowCnt; i++){
for (int j = 0; j != colCnt; j++)
cout << a[i][j];
cout << endl;
}

3.用指针
for (int(*p)[4] = a; p != a + 3; p++){//p是指针,指向一个含有4个整数的数组,注意与int *p[4]的区别(含有4个整型指针的数组)
for (int *q = *p; q != *p + 4; q++)//*p是含有4个整数的数组,数组名自动被转换成指针
cout << *q;
cout << endl;
}

posted @ 2018-02-05 11:10  StormWendy  阅读(254)  评论(0编辑  收藏  举报