C++二维数组定义方式和数组名

C++二维数组定义方式

目录

C++二维数组定义方式

1、定义方式

2、定义方式代码演示

3、二维数组名

4、二维数组名代码演示


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
请按任意键继续. . .

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁月蹉跎的一杯酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值