哈喽大家好,我是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],每一个格子都可以存储不同的数值(字符等,要看是怎么定义的)
有几种方法:
(1)用花括号{} 直接赋值
(2)只给部分元素赋值,没有赋值的元素默认赋值为0
(3)对全部元素初始化的时候,不指定数组元素的长度
我们看下以下代码
#include
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],逐个输出,则结果就是如下
很简单的逻辑对吧?
那么如果我们定义了一个数组iecne[10]
让iecne的格子都是1,我们来看看以下代码
// /*
#include
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 是一个运算。
结果如下:
(1)部分元素初始化,编译器自动为没有初始化的元素初始化为0。
(2)数值数组如果只定义不初始化,编译器不为数组自动指定初始值,即初值为一些随机值(值不确定)
还是上一个问题,若我们想将一个数组全部设定为1,该如何呢?
除了一个个的设定,我们还可以用for
// /*
#include
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
using namespace std;
int main()
{
int iecne[1000];
int n;
cout<<"一共要输入多少个数字 ?"<> 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++保姆级入门教程领域博主
文章存在借鉴,如有侵权请联系修改删除!