C++入门学习(三十二)二维数组定义方式

一维数组类似于一条"线",而二维数组类似于一个"面",二维数组也更像一个表格,由我们在"表格"中查询数据。

1、先定义数组,后赋值

int arr[2][3];

cpp 复制代码
#include <iostream>  
using namespace std;
 
  
int main() {  
    int arr[2][3];
    arr[0][0] = 1;
    arr[0][1] = 1;
    arr[0][2] = 1;

    arr[1][0] = 1;
    arr[1][1] = 1;
    arr[1][2] = 1;
		 
   cout<<arr[0][2]<<endl;

  
    return 0;  
}

2、定义二维数组的时候,一并赋值

int arr[2][3] =

{

{1,2,3},

{4,5,6}

};

或者

int arr[2][3] =

{1,2,3,4,5,6};

cpp 复制代码
#include <iostream>  
using namespace std;
 
  
int main() {  
   
    int arr[2][3] =
    {
    	{1,2,3},
    	{4,5,6}
		
	};
    for(int i=0;i<2;i++)
	{
        for(int j=0;j<3;j++)
    {
    	cout<<arr[i][j]<<" "<<endl;
	}
 }

  
    return 0;  
}

3、可以省略行数照样可以定义数组

int arr[][3] =

{1,2,3,4,5,6,7,8,9};

cpp 复制代码
#include <iostream>  
using namespace std;
 
  
int main() {  
   
    int arr[][3] =
    {1,2,3,4,5,6,7,8,9};
    
    for(int i=0;i<3;i++)
	{
        for(int j=0;j<3;j++)
    {
    	cout<<arr[i][j]<<" "<<endl;
	}
 }

  
    return 0;  
}

输出结果:

相关推荐
SeaTunnel1 分钟前
(八)收官篇 | 数据平台最后一公里:数据集成开发设计与上线治理实战
java·大数据·开发语言·白鲸开源
大卡片1 小时前
C++的基础知识点
开发语言·c++
米罗篮1 小时前
DSU并查集 & 拓展欧几里得-逆元
c++·经验分享·笔记·算法·青少年编程
谙弆悕博士1 小时前
【附C++源码】从零开始实现 2048 游戏
java·c++·游戏·源码·项目实战·2048
郑同学的笔记1 小时前
【Qt教程29】Qt5和Qt6版本对比
开发语言·qt
基德爆肝c语言1 小时前
Qt 主窗口全家桶:菜单栏、工具栏、状态栏与对话框完全指南
开发语言·qt
噜噜噜阿鲁~2 小时前
python学习笔记 | 10.0、面向对象编程
笔记·python·学习
nashane2 小时前
HarmonyOS 6学习:Web组件同层渲染事件处理与智能长截图实现
前端·学习·harmonyos·harmonyos 5
XMYX-03 小时前
28 - Go JSON 数据操作
开发语言·golang·json
三*一3 小时前
Mapbox GL JS 自研面要素整形工具开发实录
开发语言·javascript·arcgis·ecmascript