猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
C++怎么让一个数组是空的
比如定义一个数组int s[50],让s[50]内没有值。
喵喵时光机
浏览 1624
回答 2
2回答
慕无忌1623718
C++中定义一个数组,没有绝对空的概念。因为,定义数组后,系统就会给数组分配内存空间,该空间可能以前被其它程序使用过,其中留有原来写入的数据(对于本程序来说,就是垃圾数据),也可能没有被使用过,其内存数据值为0.如果想在定义数组后,将数组内容清为0,则可以采用以下三种方法:初始化为01int arr[10]={0}; //该语句置第一个元素为0,其余元素系统自动清为0.手工逐个元素置0123int arr[10]; //只定义,未初始化for( int i=0;i<10;i++ ) //采用循环遍历数组,逐位赋值为0 a[i]=0;采用memset()函数置数组元素为0123#include <string.h> //memset()函数头文件int arr[10]; //只定义,未初始化memset( arr, 0, sizeof(arr) ); //memset函数,将从arr开始的sizeof(arr)个字节置为0
0
0
0
汪汪一只猫
定义的数组没有绝对空的这个概念。数组只要定义了,就分配了内存空间。分配的内存空间中的值是不确定的,可以对数组进行初始化。比如都使数组元素为0,int a[10]={0};
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续