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

输出结果:

相关推荐
DN金猿11 小时前
spring.cloud.nacos.discovery.server-addr和spring.cloud.nacos.server-addr区别
java·开发语言·nacos·springcloud·sca
Jasmine_llq11 小时前
《B4261 [GESP202503 三级] 2025》
开发语言·c++·算法·条件判断算法·位运算恒等式推导·简单算术运算
小张成长计划..11 小时前
【C++】32:智能指针
c++
海兰11 小时前
【实用应用】React+TypeScript+Next.js博客项目
开发语言·javascript·elasticsearch
咩咦11 小时前
C++学习笔记19:运算符重载基础与赋值运算符重载
c++·学习笔记·类和对象·运算符重载·赋值运算符·operator
淘矿人11 小时前
【AI大模型】AI 大模型推理平台完整测评:8 家主流聚合服务对比分析
人工智能·sql·gpt·学习·github·php
wjs202412 小时前
C++ 预处理器
开发语言
lly20240612 小时前
《Foundation 提醒框》
开发语言
~|Bernard|12 小时前
GO语言中哪些类型是可比较类型的(==和!=)
开发语言·后端·golang
Deep-w12 小时前
【MATLAB】基于MATLAB的图像加密传输平台【GUI+源码+项目说明】
开发语言·matlab·密码学