2018-09-16数组的细讲

2018-09-16  本文已影响0人  Ending_cy

数组顾名思义就是一堆数据组成的

数组的优点:数组是将元素在内存中连续存储的;
因为数据是连续存储的,内存地址连续,所以在查找数据的时候效 率比较高;
缺点:在存储之前,我们需要申请一块连续的内存空间,并且在编译的时候就必须确定好它的空间的大小。在运行的时候空间的大小是无法随着你的需要进行增加和减少而改变的,当数据两比较大的时候,有可能会出现越界的情况,数据比较小的时候,又有可能会浪费掉内存空间。在改变数据个数时,增加、插入、删除数据效率比较低

数组的定义和初始化几种样子

数组的注意点:
使用数组时不能超出数组的索引范围使用, 索引从0开始, 到元素个数-1结束
使用数组时不要随意使用未初始化的元素, 有可能是一个随机值
对于数组来说, 只能在定义的同时初始化多个值, 不能先定义再初始化多个值

数组的调用

数组在内存中的存储与分配空间

数组的越界问题

数组越界导致的问题:
约错对象
程序崩溃

数组可以作为函数的参数使用,数组用作函数参数有两种形式:
一种是把数组元素作为实参使用
一种是把数组名作为函数的形参和实参使用

在C语言中,数组名除作为变量的标识符之外,数组名还代表了该数组在内存中的起始地址,因此,当数组名作函数参数时,实参与形参之间不是"值传递",而是"地址传递"
实参数组名将该数组的起始地址传递给形参数组,两个数组共享一段内存单元, 系统不再为形参数组分配存储单元
既然两个数组共享一段内存单元, 所以形参数组修改时,实参数组也同时被修改了


数组名作函数参数的注意点

上一篇 下一篇

猜你喜欢

热点阅读