#include <iostream>
//数组指针: 指针指向数组
//指针数组: 数组中存放的是指针
//当二维数组作为参数传递时需要传递二维数组数组指针
void print(int(*arr)[3]);
int main()
{
int arr[2][3] = { 0, 1, 2, 3, 4, 5 };
int(*pArr)[3] = arr;
int* p = arr[0]; //将二维数组转化为类似于一维数组的方式进行访问,二维数组在内存中的存储也是先行
std::cout << sizeof(arr[0]) / sizeof(int)<< std::endl;//后列的方式存储,所以第二行也紧跟第一行之后
std::cout << p[5] << std::endl;
print(arr);
std::cout << *(*(pArr + 1) + 2) <
//数组指针: 指针指向数组
//指针数组: 数组中存放的是指针
//当二维数组作为参数传递时需要传递二维数组数组指针
void print(int(*arr)[3]);
int main()
{
int arr[2][3] = { 0, 1, 2, 3, 4, 5 };
int(*pArr)[3] = arr;
int* p = arr[0]; //将二维数组转化为类似于一维数组的方式进行访问,二维数组在内存中的存储也是先行
std::cout << sizeof(arr[0]) / sizeof(int)<< std::endl;//后列的方式存储,所以第二行也紧跟第一行之后
std::cout << p[5] << std::endl;
print(arr);
std::cout << *(*(pArr + 1) + 2) <