//二维数组
//注意事项:
//1.行可以省略但列不可以省略,列如int [][4]——正确; int [3][]——错误
//2.//一维数组和二维数组的内存都为连续的
//跨行的连续数组内存也是连续的
#include
using namespace std;
//二维数组
//注意事项:
//1.行可以省略但列不可以省略,列如int [][4]——正确; int [3][]——错误
//2.//一维数组和二维数组的内存都为连续的
//跨行的连续数组内存也是连续的
int main()
{
//创建
//int arr[3][4];
//char ch[3][4];
//初始化——创建的同时给赋值
//可以不完全初始化,且行可以省略,但列不可以省略
//一维数组和二维数组的内存都为连续的
//跨行的连续数组内存也是连续的
int arr[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12};
char ch[3][4] = {'a','b','c','d','e','f','g','h','e','y'};
int arr1[][4] = { {1,2,3},{4,5,6},{7,8,9} };//可以不完全初始化,且行可以省略,但列不可以省略
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
cout << arr1[i][j] << " ";
cout << "&arr1" << "[" << i << "]" <<"[" << j << "]" << "= " << &arr1[i][j] << endl;
}
cout << endl;
}
cout << "-------------------------" << endl;
cout << "或者用指针来表示" << endl;;
int* p = &arr1[0][0];
for (int i = 0; i <12; i++)
{
cout << *p <<" \t" << p << endl;
p++;
}
}