在C语言中如何把数组清空

例如 有一数组 a[5]={1,2,3,4,5} 如何把数组a里内容全部删除

有两种方法可以实现。

为方便说明,定义整型数组a,并实现将a清空。
int a[4] = {1,2,3,4};

1、 通过数组遍历,逐个赋值为0。
定义循环变量int i;
for(i = 0; i < 4; i ++)
a[i]=0;
该程序功能为遍历数组a,逐个将元素赋值为0,实现清空效果。

2、 借助内存赋值函数memset,整体赋值为0。
void *memset(void *dst, int value, size_t size);
这个函数的功能为将src上,大小为size字节的数据赋值为value。需要注意的是,该函数赋值是以字节为单位的。
调用该函数时需要引用头文件string.h,即
#include <string.h>
清空数组的代码为
memset(a,0,sizeof(a));
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-23
C语言貌似没有把数组清空的方法啊,或许你可以清除就把它赋值为0,这样在形式上实现了清楚,不然的话只有动态申请的内存可以释放。
第2个回答  2019-12-23
int a[4] = {1,2,3,4};
1、 通过数组遍历,逐个赋值为0。
定义循环变量int i;
for(i = 0; i < 4; i ++)
a[i]=0;
该程序功能为遍历数组a,逐个将元素赋值为0,实现清空效果。
第3个回答  2017-12-28
初始化时可以这样
a[4]={0};
或者memset(a,0,sizeof(a));
赋值时可以这样:
memset(a,0,sizeof(a));
memset需要#include
第4个回答  2013-04-29
a[]="\0"