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;
}
本文展示了如何在C++中通过指针和引用遍历和访问二维数组。示例代码中,使用了列表初始化创建了一个3x4的二维数组,并通过两种不同的方法进行遍历:一种是通过指针,另一种是通过数组引用。同时,还展示了传统的for循环遍历方式。
1235

被折叠的 条评论
为什么被折叠?



