C++保姆级入门教程(9)—— 一维数组基础

哈喽大家好,我是iecne,本期为大家带来的是CPP/C++保姆级入门教程的第⑨期—— 一维数组基础 ,包教包会,快来看看吧!

此教程适合新手小白,因为语言会十分的通俗易懂,不会有很多的专业词汇出现,可以更好的掌握并且吸收,后续加上持之以恒的练习题目将会基本巩固


目录

一.数组是什么(新手小白可忽略)

二.数组的声明

新手小白看这里

三.数组的用法(新手必看)

A.初始值的规定

1.设定初始值

2.设置初始值的例子

3.初始值的规定

4.运用for设定初始值

 四.总结

 系列文章目录


一.数组是什么(新手小白可忽略)

数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别

所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下表变量,数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组


二.数组的声明

在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

type arrayName [ arraySize ];

这叫做一维数组。arraySize 必须是一个大于零的整数常量,type 可以是任意有效的 C++ 数据类型。例如,要声明一个类型为 double 的包含 10 个元素的数组 balance,声明语句如下:

double balance[10];

现在 balance 是一个可用的数组,可以容纳 10 个类型为 double 的数字。


新手小白看这里

以上很复杂,新手小白请看下面

C++保姆级入门教程(1)   变量 输出 输入   这个章节已经告诉了我们如何去定义

那么数组定义和普通定义一个变量一样,只需要先int (long / long long / long long int / char /string / floor / double / bool …………)

空格,接着加上数组的名字,最后非常重要的是[ 数组的格子数 ]

合起来就是  数据类型 数组名[元素数量];

例代码 如下

int iecne[10]; 

这样就能定义成功


三.数组的用法(新手必看)

首先,我们讲一下什么数组,我不像别的博主上来就一堆专业术语,我们从头开始讲

数组就是一个火车,有不同的格子,比如我们定义了一个 a[7]

则他的包厢就是

从a[0]开始到a[7],每一个格子都可以存储不同的数值(字符等,要看是怎么定义的)


A.初始值的规定

有几种方法:

(1)用花括号{} 直接赋值

(2)只给部分元素赋值,没有赋值的元素默认赋值为0

(3)对全部元素初始化的时候,不指定数组元素的长度


1.设定初始值

我们看下以下代码

#include<iostream>
using namespace std;
int main()
{
	int a[10] = {1,2,3,4,5,6,7,8,9,10};  //a数组定义10个是怕第10个没有空间
	for (int i = 0; i < 10; i++)    //考虑a[0],所以i=0,并且最后是<,不是<=
	{
		cout << a[i] << " ";
	}
}

以上的代码可以怎么表示呢?

如下:

看的懂的点赞+收藏+关注,看不懂的也点赞+收藏+关注标题

 看的懂的点赞+收藏+关注,看不懂的也点赞+收藏+关注

那我们用for循环的结果,从a[0]开始来到a[9],逐个输出,则结果就是如下

 很简单的逻辑对吧?


2.设置初始值的例子

那么如果我们定义了一个数组iecne[10]

让iecne的格子都是1,我们来看看以下代码

// /*
#include<iostream>
using namespace std;
int main()
{
	int iecne[10] = {1 * 10};  //iecne数组定义10个是怕第10个没有空间
	for (int i = 0; i < 10; i++)    //考虑a[0],所以i=0,并且最后是<,不是<=
	{
		cout << iecne[i] << " ";
	}
}
// */

那么输出的结果是我们预想的那样吗?

不,因为1 * 10 是一个运算。

结果如下:

 


3.初始值的规定

(1)部分元素初始化,编译器自动为没有初始化的元素初始化为0。

(2)数值数组如果只定义不初始化,编译器不为数组自动指定初始值,即初值为一些随机值(值不确定)


4.运用for设定初始值

还是上一个问题,若我们想将一个数组全部设定为1,该如何呢?

除了一个个的设定,我们还可以用for

// /*
#include<iostream>
using namespace std;
int main()
{
	int iecne[10];  
	for (int i = 0; i < 10; i++)   
	{
		iecne[i] = 1;                     //赋值为1,从iecne[0]开始
	}
	for (int i = 0; i < 10; i++)
	{
		cout << iecne[i] << " ";          //逐个输出
	}
}
// */

结果则如下

我们还可以用for循环输入,再用for输出,当中用数组组成

// /*
#include<iostream>
using namespace std;
int main()
{
	int iecne[1000];
	int n;
	cout<<"一共要输入多少个数字 ?"<<endl;
	cin >> n;
	cout << endl;
	int i;
	for (i = 1; i <= n; i++)             //从1开始
	{
		cout << "请输入第" << i << "个数";
		cin >> iecne[i];
		cout << endl;
	}
	for (i = 1; i <= n; i++)
	{
		cout << "第" << i << "个数是" << iecne[i] << endl;
	}
}
// */

结果如下:


 四.总结

本节课主要是讲解了一维数组的基本知识,相信大家对这个逻辑有了一定的理解,大家可以自己动手敲敲代码,感受一下,下一节课就开始讲解一维数组的题目了,请大家继续关注。

包教包会,帅的人已然点赞收藏关注,而丑的人还在犹豫,被犹豫了,快三连吧!


 系列文章目录

 本期收录于博主的专栏——C++保姆级入门教程,适用于编程入门初学者,感兴趣的朋友们可以订阅,查看其它“常见排序”。

C++保姆级入门教程_iecne的博客-CSDN博客

C++保姆级入门教程(1)   变量 输出 输入

C++保姆级入门教程(2)   算术运算和赋值

C++保姆级入门教程(3)   if语句

C++保姆级入门教程(4)   循环

C++保姆级入门教程(5)   顺序结构

C++保姆级入门教程(6)   分支结构

C++保姆级入门教程(7)  循环结构

C++保姆级入门教程(8)  分支拓展

C++保姆级入门教程(9)  一维数组基础


感谢每一个观看本篇文章的朋友,更多精彩敬请期待:iecne的博客_CSDN博客-C++保姆级入门教程领域博主

文章存在借鉴,如有侵权请联系修改删除!

猜你喜欢

转载自blog.csdn.net/CSDN_linyanchen/article/details/126041060