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

比如定义一个数组int s[50],让s[50]内没有值。

喵喵时光机
浏览 1624回答 2
2回答

慕无忌1623718

C++中定义一个数组,没有绝对空的概念。因为,定义数组后,系统就会给数组分配内存空间,该空间可能以前被其它程序使用过,其中留有原来写入的数据(对于本程序来说,就是垃圾数据),也可能没有被使用过,其内存数据值为0.如果想在定义数组后,将数组内容清为0,则可以采用以下三种方法:初始化为01int&nbsp;arr[10]={0};&nbsp;//该语句置第一个元素为0,其余元素系统自动清为0.手工逐个元素置0123int&nbsp;arr[10];&nbsp;//只定义,未初始化for(&nbsp;int&nbsp;i=0;i<10;i++&nbsp;)&nbsp;//采用循环遍历数组,逐位赋值为0&nbsp;&nbsp;&nbsp;&nbsp;a[i]=0;采用memset()函数置数组元素为0123#include&nbsp;<string.h>&nbsp;//memset()函数头文件int&nbsp;arr[10];&nbsp;//只定义,未初始化memset(&nbsp;arr,&nbsp;0,&nbsp;sizeof(arr)&nbsp;);&nbsp;//memset函数,将从arr开始的sizeof(arr)个字节置为0

汪汪一只猫

定义的数组没有绝对空的这个概念。数组只要定义了,就分配了内存空间。分配的内存空间中的值是不确定的,可以对数组进行初始化。比如都使数组元素为0,int a[10]={0};
打开App,查看更多内容
随时随地看视频慕课网APP