【C++】二维数组

二维数组就是在一维数组上多加一个维度。

二维数组的定义方式

二维数组定义的四种方式:

(1)数据类型 数组名行数列数;

(2)数据类型 数组名行数列数={{数据1,数据2},{数据3,数据4}};

(3)数据类型 数组名行数列数={数据1,数据2,数据3,数据4};

(4)数据类型 数组名 列数={数据1,数据2};

建议:以上4中定义方式,利用第二种更加直观,提高代码的可读性。

示例:
第一种定义方式:(1)数据类型 数组名行数列数;

第二种定义方式:(2)数据类型 数组名行数列数={{数据1,数据2},{数据3,数据4}};

第三种定义方式:(3)数据类型 数组名行数列数={数据1,数据2,数据3,数据4};

第四种定义方式:(4)数据类型 数组名 列数={数据1,数据2};

二维数组数组名

二维数组数组名的作用:

(1)查看二维数组所占内存空间

(2)获取二维数组首地址

示例:

代码:

//二维数组数组名的作用:

#include<iostream>

using namespace std;

int main()

{

//查看占用内存空间大小

int arr22 = { {1,2},{10,2350} };

cout << "二维数组占用内存空间大小:" << sizeof(arr) << endl;

cout << "二维数组第一行占用内存空间为:" << sizeof(arr0) << endl;

cout << "二维数组第一个元素所占内存空间:" << sizeof(arr00) << endl;

cout << "二维数组行数为:" << sizeof(arr) / sizeof(arr0) << endl;

cout << "二维数组列数为:" << sizeof(arr0) / sizeof(arr00) << endl;

system("pause");

return 0;

}

二维数组应用案例:

案例描述:

有三位同学(张三、李四、王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩。

语文 数学 英语

张三 100 100 100

李四 90 50 100

王五 60 70 80

代码:

//二维数组的案例

#include<iostream>

#include<string>

using namespace std;

int main()

{

int scores33 = { {100,100,100},{90,50,100},{60,70,90} };

string names3 = { "张三","李四","王五" };

for (int i = 0; i < 3; i++)

{

int sum = 0;

for (int j = 0; j < 3; j++)

{

sum += scoresij;

}

cout << namesi << "的总分为:" << sum << endl;

}

system("pause");

return 0;

}

相关推荐
蓝速科技4 小时前
蓝速科技丨新旧楼宇混杂场景下会议室预约门牌屏一体化改造方案
开发语言·科技·php
土司大王4 小时前
LeetCode hot100——两两交换链表中的节点
算法·leetcode·职场和发展
梦想的旅途24 小时前
Python实现企业微信文本消息发送
开发语言·python·企业微信
大鹏说大话5 小时前
美业微信会员系统哪个好
开发语言
大熊背5 小时前
树莓派IspPipeline LSC模块原理详解
算法·lsc·isppipeline·mesh lsc
zander2585 小时前
LeetCode 300. 最长递增子序列
算法·leetcode·深度优先
程序员与背包客_CoderZ6 小时前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
进击的_鹏6 小时前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
钱栈up6 小时前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本Maven编译卡住20分钟?我靠两步定位到2处隐蔽编译错误
开发语言·python·macos
william_yangshun6 小时前
【大模型部署实战】kimi-k3-in-c 中文版:用 176KB 纯 C99 引擎在 CPU 上跑 Kimi K3 上手指南
c语言·开发语言