ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-02-06 13:01:02  阅读:153  来源: 互联网

标签:arr cout int 总成绩 二维 数组 sizeof


二维数组的四种定义方式

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;
}

标签:arr,cout,int,总成绩,二维,数组,sizeof
来源: https://blog.csdn.net/weixin_42198265/article/details/113666287

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有