一维数组与二维数组

前言:

 在编程世界里,我们常常会遇到一些奇怪的问题:比如要你输入一个数在输出(申请一个变量),我们都会这么写:

#include <bits/stdc++.h>
using namespace std;
int main(){
	int a;
	cin>>a;
	cout<<a<<endl;
	return 0;
} 

但如果要你输入一百个数,你该怎么办,你可能会说,没事慢慢写就行了,可是如果要你输入一万个数,你该怎么办?这时候数组就要隆重登场了!

接下来才是正片:

数组是什么:

数组(Array)是有序的元素序列。 [1]  若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 [1]  这些有序排列的同类数据元素的集合称为数组。

数组是用于储存多个相同类型数据的集合。————百度百科。

我直接一句,这特么还是人话吗!!!

一维数组:

先看两张图片:

 数组是一组有序数据的集合;数组中每一个元素的都属于同一个数据类型。用一个统一的数组名和下标来确定数组中的元素。(相同类型,大小固定)

就类似于这样:

int a[5];  = int a0,a1,a2,a3,a4;

在我们上面举的例子中,int是数据元素的类型,a是数组名,5是数组的大小。

也就是说你写a几,就申请了几个变量。

但是数组下标必须为整数,取值范围为 0~n-1.

并且数组是一个整体,他的内存是连续的。

相信看到这里的同学已经搞懂什么是一维数组,恭喜你现在你已经知道了数组知识的 50%了,要想知道另一半,请继续观看。

二维数组:

想象一个迷宫,迷宫被分成行和列。每个格子里都有一个数字。为了找到特定的数字,你需要两个坐标,一个表示行,一个表示列。在编程中,二维数组就是一个由行和列组成的数据表格,并且几维数组就是几维空间

简要特点:

  • 由行和列组成的表格状结构。
  • 通过行和列的坐标来访问数据。
  • 在内存中通常是有序存储的。

实例演示:

int matrix[][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
int element = matrix[0][0];

简单总结:

  • 一维数组是线性排列的数据集合,通过编号(索引)访问。
  • 二维数组是一个数据表格,通过行和列的坐标访问。

结尾:

看我写了这么多给我个赞吧谢谢!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值