C++二维数组定义方式
目录
1、定义方式
- 数据类型 数组名[行数][列数];
- 数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};
- 数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};
- 数据类型 数组名[][列数]={数据1,数据2,数据3,数据4};
2、定义方式代码演示
#include<iostream>
using namespace std;
int main() {
//第一种定义方法
int a[2][2];
a[0][0] = 0;
a[0][1] = 1;
a[1][0] = 2;
a[1][1] = 3;
cout << "第一种定义方法:" << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
//第二种定义方法
int a2[2][2] = { {0,1},{2,3} };
cout << "第二种定义方法:" << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cout << a2[i][j] << " ";
}
cout << endl;
}
//第三种定义方法
int a3[2][2] = { 0,1,2,3 };
cout << "第三种定义方法:" << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cout << a3[i][j] << " ";
}
cout << endl;
}
//第四种定义方法
int a4[][2] = { 0,1,2,3 };
cout << "第四种定义方法:" << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cout << a4[i][j] << " ";
}
cout << endl;
}
system("pause");
return 0;
}
第一种定义方法:
0 1
2 3
第二种定义方法:
0 1
2 3
第三种定义方法:
0 1
2 3
第四种定义方法:
0 1
2 3
请按任意键继续. . .
3、二维数组名
1、查看二维数组所占内存空间
2、获取二维数组首地址
4、二维数组名代码演示
#include<iostream>
using namespace std;
int main() {
//二维数组数组名
//1、查看二维数组所占内存空间
//2、获取二维数组首地址
int a[2][3] = {
{1,2,3},
{4,5,6}
};
cout << "二维数组的大小:" << sizeof(a) << endl;
cout << "第一行内存大小:" << sizeof(a[0]) << endl;
cout << "第一个元素内存大小:" << sizeof(a[0][0]) << endl;
cout << "二维数组的行数:" << sizeof(a) / sizeof(a[0]);
cout << "二维数组的列数:" << sizeof(a[0]) / sizeof(a[0][0]);
cout << "二维数组的首地址为:" <<(int) a << endl;
cout << "二维数组的第一行首地址为:" << (int)a[0] << endl;
cout << "二维数组第二行首地址为:" << (int)a[1] << endl;
cout << "二维数组第一个元素地址为" << (int)&a[0][0] << endl;
system("pause");
return 0;
}
二维数组的大小:24
第一行内存大小:12
第一个元素内存大小:4
二维数组的行数:2二维数组的列数:3二维数组的首地址为:13630672
二维数组的第一行首地址为:13630672
二维数组第二行首地址为:13630684
二维数组第一个元素地址为13630672
请按任意键继续. . .