c++ primer
#include <iostream>
#include <iterator>
#include <cstring>
using namespace std;
int main() {
//列表初始化二维数组
int ia[3][4] = {
{0, 1,3,4},
{4,5,6,7},
{8,9,10,11}
};
//使用指针访问, int (*p)[4]表示p是一个指针,指向大小为4的int型数组
for(int (*p)[4] = begin(ia); p != end(ia); p ++)
for(int* q = *p; q != *p + 4; q ++) // *p表示所指向的数组首地址,也是个指针
cout << *q << " ";
// int (&row)[4] 表示一个大小为4的int型数组的引用
for(int (&row)[4] : ia)
for(int col : row)
cout << col << " ";
for(size_t i = 0; i < 3; i ++)
for(size_t j = 0; j < 4; j ++)
cout << ia[i][j] << ' ';
return 0;
}