C++怎么让一个数组是空的?
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
C++中定义一个数组,没有绝对空的概念。
因为,定义数组后,系统就会给数组分配内存空间,该空间可能以前被其它程序使用过,其中留有原来写入的数据(对于本程序来说,就是垃圾数据),也可能没有被使用过,其内存数据值为0.
如果想在定义数组后,将数组内容清为0,则可以采用以下三种方法:
初始化为0
手工逐个元素置0
for( int i=0;i<10;i++ ) //采用循环遍历数组,逐位赋值为0
a[i]=0;
采用memset()函数置数组元素为0
int arr[10]; //只定义,未初始化
memset( arr, 0, sizeof(arr) ); //memset函数,将从arr开始的sizeof(arr)个字节置为0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询