VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 431|回复: 4

《实用C++》第19课 数组与一维数组

[复制链接]
admin 发表于 2017-12-26 00:28:56 | 显示全部楼层 |阅读模式


1、为什么要有数组?
通俗的说数组就是同类型的一群数据,定义一个数组,就是定义一群数据。例如,某个班有60个学生,定义变量来表示每个学生的学号,第一名是101号,第二名是102号,以此类推。
如果按照之前的做法,那么恐怕就要定义60个变量了,大概如下:
int stu_1_no = 101;
int stu_2_no = 102;
int stu_3_no = 103;
...
int stu_60_no = 160;
那么如果说要表示全校1000名学生的学号呢?难道要定义1000个变量不成?肯定是不行的,太多了也没办法定义。所以在C++中提出了数组这个东西。之前说过定义一个数组,就是定义一群数据。所以大概的定义如下:
int stu_no[60];
这样一定义之后,就一下子定义了60个int类型的变量,他们统一放在一个数组里面,stu_no 就是数组的名字,访问数组里面的每个元素必须通过这个名字来访问。

2、如何定义数组?
上面已经粗略的给大家定义了一个学号的数组:int stu_no[60];
其中 int 就是这个数组中所有元素的类型,stu_no 就是数组的名字,以后访问数组中任何一个元素都得靠他,60就是这个数组中元素的个数。
所以数组的基本定义格式如下:
类型名 数组名[常量表达式];

注意,中括号内部的常量表达式用以表示数组中元素的个数,这个必须是个常量或常量表达式,不能是个变量或者一个不确定的值,不然编译阶段就直接报错了。因为定义好了之后,系统马上就根据这个个数来分配空间了。如果是个变量,系统就不知道要分配多少空间。

数组名字的命名规则跟变量是一样的,只能使用数字、字母、下划线,而且数字不能做开头。

3、如何访问数组中的元素:
数组必须先定义之后再使用,需要通过下标来访问,具体的访问格式如下:
数组名[元素下标];
这个元素的下标是从0开始的,范围是0~个数-1,例如:int stu_no[60]; 那么下标就是 0~59,大家明白了吗?
备注:这个下标可以是常量也可以是变量,但必须在规定的范围内访问,不然会出现访问越界,导致程序崩溃的重大低级问题。

4、一维数组的初始化:
①、在定义数组的时候就对数组的全部元素初始化:
int stu_no[5] = {101, 102, 103, 104, 105};

②、在定义数组的时候对部分元素进行初始化:
int stu_no[5] = {101, 102};
后面未初始化的默认赋初值0

③、在定义数组的时候就对数组的全部元素初始化,可以不指定数组长度:
int stu_no[] = {101, 102, 103, 104, 105};

不管是定义的时候指定长度还是不指定长度,总结起来就一个规则,定义的时候让系统知道数组的长度就可以了,也就是定义即确定大小

5、一维数组代码举例:
一整形数组中有10个数,分别是:5,8,9,0,2,1,4,7,6,3;
求出数组中最大和最小的数并进行输出。

6、小作业:
对第5点的数组进行排序,并输出排序后的数组内容。


第19课免费试看,下载地址稍后奉上!
#######################################################
获得所有教学视频、课件、源代码以及售后答疑详见:
《实用C++》:http://www.cctry.com/thread-275996-1-1.html
VC驿站官方客服QQ:8260671

#######################################################

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

Smallbee 发表于 2017-12-26 09:09:40 | 显示全部楼层
楼主威武,期待视频!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

tomok 发表于 2017-12-26 09:20:25 | 显示全部楼层
续集学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

csa 发表于 2018-1-5 09:36:46 | 显示全部楼层
又出新课,学习学习。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

foftiancai 发表于 3 天前 | 显示全部楼层
感谢楼主分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站

本版积分规则

 
 
在线客服
工作时间:
8:00-18:00
客服热线:
13591366679
官方微信扫一扫

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )

返回顶部
x

VC驿站微信公众号cctry2009

GMT+8, 2018-1-16 23:02

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表