【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 arr[2][2] = { {1,2},{10,2350} };

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;

system("pause");

return 0;

}

二维数组应用案例:

案例描述:

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

语文 数学 英语

张三 100 100 100

李四 90 50 100

王五 60 70 80

代码:

//二维数组的案例

#include<iostream>

#include<string>

using namespace std;

int main()

{

int scores[3][3] = { {100,100,100},{90,50,100},{60,70,90} };

string names[3] = { "张三","李四","王五" };

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

{

int sum = 0;

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

{

sum += scores[i][j];

}

cout << names[i] << "的总分为:" << sum << endl;

}

system("pause");

return 0;

}

相关推荐
风筝在晴天搁浅几秒前
LeetCode 162.寻找峰值
算法·leetcode
shjita4 分钟前
记录java执行中的一个错误细节
java·开发语言
AI进化营-智能译站11 分钟前
ROS2 C++开发系列14-Lambda表达式处理传感器数据流|文件IO保存机器人实验日志
开发语言·c++·ai·机器人
itzixiao17 分钟前
L1-067 洛希极限(10分)[java][python]
java·开发语言·算法
jinyishu_23 分钟前
链表经典OJ题
c语言·数据结构·算法·链表
l1t28 分钟前
DeepSeek总结的DuckDB anofox-forecast季节调整时间序列预测插件功能
开发语言·数据库
葫三生28 分钟前
三生原理文章被AtomGit‌开源社区收录的意义探析?
人工智能·深度学习·神经网络·算法·搜索引擎·开源·transformer
xyq202428 分钟前
SVG 阴影
开发语言
好奇龙猫31 分钟前
[大学院ーpython-base learning3: python and recommendation system ]
开发语言·python
AI进化营-智能译站32 分钟前
ROS2 C++开发系列15-模板实现通用算法|宏定义ROS2调试开关|一次编码适配多平台
java·c++·算法·ai