【二维数组】 : ①二维数组的四种定义方式 ②二维数组名称用途 ③ 二维数组例子:三人各科的总成绩

本文详细介绍了二维数组的四种定义方式,包括数组的内存空间大小、首地址计算方法,并通过实际代码示例展示如何使用二维数组存储和操作个人成绩数据。此外,还探讨了数组的行数和列数计算,以及首地址的十六进制和十进制转换。
摘要由CSDN通过智能技术生成

二维数组的四种定义方式

arr [行] [列]

#include <iostream>
using namespace std;

int main()
{
   //二维数组定义方式:

   //2行3列
   //第一种
   int arr[2][3];
   //第二种【最好的是这种】
   int arr1[2][3] =
   {
   	{2,3,4},
   	{4,5,7},
   };
   //第三种
   int arr2[2][3] = { 2,3,4,5,6,7 };
   //第四种
   int arr3[][3] = { 2,4,5,6,8,6 };

   return 0;
}

二维数组名称用途:

①内存空间的大小

②首地址

首地址一般是以十六进制,转化为十进制
cout << arr << endl; //十六进制
cout << (int)arr << endl; //十进制
具体元素的地址访问需要加 & (取址符)
cout << (int)&arr[0][0] << endl;

cout << sizeof(arr) / sizeof(arr[0]) << endl;//行数
cout << sizeof(arr[0]) / sizeof(arr[0][0]) << endl;//列数

#include <iostream>
using namespace std;

int main()
{
	//二维数组名称用途
	//①内存空间的大小 ②首地址

	int arr[2][3];

	cout << sizeof(arr) << endl;//整个地址空间大小
	cout << sizeof(arr[0]) << endl;//第一行的空间大小
	cout << sizeof(arr[0][0]) << endl;//首地址
	cout << sizeof(arr) / sizeof(arr[0]) << endl;//行数
	cout << sizeof(arr[0]) / sizeof(arr[0][0]) << endl;//列数
	//首地址一般是以十六进制,转化为十进制
	cout << arr << endl;
	cout << (int)arr << endl;//首地址的地址
	//具体元素的地址访问需要加 & (取址符)
	cout << (int)&arr[0][0] << endl;

	return 0;
}

二维数组例子:

Andy,Mike,Tom 三人各科的总成绩

#include <iostream>
#include <string>
using namespace std;

//三人各科的总成绩
int main()
{
	//定义三人的各科成绩
	int score[3][3] =
	{
		//每个人的语文,数学,英语成绩单独于一个大括号里面
		{68,79,90},
		{89, 68, 100},
		{90,91,95}
	};

	//定义三人的名字
	string name[3] = { "Andy","Mike","Tom" };

	//
	for (int i = 0; i < 3; i++)
	{
		int sum = 0;//每次内部循环的时候初始化sum值
		for (int j = 0; j < 3; j++)
		{		
			sum += score[i][j];//三次成绩相加
		}
		cout << name[i] << "的三科总成绩为:" << sum << endl;
	}
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Bessie_Lee_gogogo

你的鼓励是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值