前言:
在编程世界里,我们常常会遇到一些奇怪的问题:比如要你输入一个数在输出(申请一个变量),我们都会这么写:
#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];
简单总结:
- 一维数组是线性排列的数据集合,通过编号(索引)访问。
- 二维数组是一个数据表格,通过行和列的坐标访问。
结尾:
看我写了这么多给我个赞吧谢谢!!!