为了账号安全,请及时绑定邮箱和手机立即绑定

C++怎么让一个数组是空的

C++怎么让一个数组是空的

C++
喵喵时光机 2018-07-29 13:13:24
比如定义一个数组int s[50],让s[50]内没有值。
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

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

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

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

  • 初始化为0

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

123int arr[10]; //只定义,未初始化forint i=0;i<10;i++ ) //采用循环遍历数组,逐位赋值为0    a[i]=0;
123#include <string.h> //memset()函数头文件int arr[10]; //只定义,未初始化memset( arr, 0, sizeof(arr) ); //memset函数,将从arr开始的sizeof(arr)个字节置为0


查看完整回答
反对 回复 2018-08-01
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

定义的数组没有绝对空的这个概念。数组只要定义了,就分配了内存空间。分配的内存空间中的值是不确定的,可以对数组进行初始化。比如都使数组元素为0,int a[10]={0};

查看完整回答
反对 回复 2018-08-01
  • 2 回答
  • 0 关注
  • 1623 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信