当前位置: 移动技术网 > IT编程>开发语言>C/C++ > c语言关于空数组的问题解析

c语言关于空数组的问题解析

2018年09月30日  | 移动技术网IT编程  | 我要评论

飞虎雄鹰,汉中列车时刻表,我有一物生的巧

c++中定义一个数组,没有绝对空的概念。

因为,定义数组后,就会给数组分配内存空间,该空间可能以前被其它程序使用过,其中留有原来写入的数据(对于本程序来说,就是垃圾数据),也可能没有被使用过,其内存数据值为0.

如果想在定义数组后,将数组内容清为0,则可以采用以下三种方法:

初始化为0

int arr[10]={0}; //该语句置第一个元素为0,其余元素系统自动清为0.

手工逐个元素置0

int arr[10]; //只定义,未初始化
for( int i=0;i<10;i++ ) //采用循环遍历数组,逐位赋值为0
 a[i]=0;

采用memset()函数置数组元素为0

#include  //memset()函数头文件
int arr[10]; //只定义,未初始化
memset( arr, 0, sizeof(arr) ); //memset函数,将从arr开始的sizeof(arr)个字节置为0

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网