啊,停更了好久啊...(最近有些事耽误了很久)
这次,我来讲解一下关于 C++ 中数组的知识。
下文中的数组如果没有特别指出其类型 ( 如一维数组,二维数组 ),都是指所有类型的数组
数组,意思就是多个数所组成的一个组,我们可以利用这个组进行一些基本的操作。
数组的作用是什么?我们来看看这个例子 : 当我们要输入一些数字,然后对这些数字进行一些操作,如求总和,求平均数或找出这些数字的某一个。这时,我们不可能定义超多个变量来存储数字,所以,我们就需要数组。
一维数组是这样定义的
同样的,还有别的类型的数组
现在,我们来看看定义一维数组时的结构是怎么样的
一维数组的存储是这样的
每一位都存储着一个数字,当你想要知道 a 的第一个位置的值时,就可以调用 a[1],a[1] 所代表的数就是数组 a 当中第一个位置上的数。一维数组的输入,输出,使用与变量是类似的。
这样子输入实在是太麻烦了,我们要好好利用下标:
这样就可以方便又可控的输入 n 个数了。
这些数字存储在 a 这个一维数组中 , 占用的空间自然是它的长度了 , 一个一维数组最多能够有多少项变量?下面我们来看看
值得注意的是,虽然一维数组下标大于定义空间大小时不会报错且能够正常输出,但是,它会影响到其他变量,使程序变得混乱。(有一次我就这样花了半个小时才发现——它会影响到其他数组)
当然,不是说将一维数组定义空间变得非常大就不会出现这样的情况了,例如下面的程序
会直接报错,程序不能接收那么大的数字作为一维数组的定义空间
数组和变量的值都是可以改变的,那么,它们一开始都是多少呢
这分为两种不同的情况 :
全局变量可以在任意一个函数中使用到它,而在函数中的变量只能供函数自己使用
通过上面的介绍,相信你已经了解了一维数组,那么,我们现在来看看二维数组
二维数组与一维数组最大的区别就是多了一维,意思就是一维数组只能够存储一条线上的变量,而二维数组可以存储一个面上的变量
例如,这里有一张地图,我需要把它存下来
如果我们使用一维数组存储下来也不是不行,只是有些麻烦
如果我们使用二维数组的话,这就会变得十分简单
二维数组与一维数组有着同样的限制和特点,例如下标同样可以从 0 开始,下标不能小于 0,不能越界
最重要的一点是
例如 a 数值的大小为 [ N ] [ M ],那它所占用的空间就为 N*M
通过前面一维数组和二维数组的学习,相信你一定会十分容易地使用多维数组了。
下面是多维数组
使用方法也都类似,占用的空间大小也都是每一个下标的数相乘的积
这次就没有题解了 ( 没时间...停更太久了... ),但是在之后一定会补上的
如果你觉得这篇文章对你有所帮助,别忘了哦!
到此这篇c++中数组合并(c++数组合并去重 并排序)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/71266.html