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

2024-11-11 18:28:35
推荐回答(5个)
回答(1):

有两种方法可以实现。

为方便说明,定义整型数组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
清空数组的代码为
memset(a,0,sizeof(a));

回答(2):

C语言貌似没有把数组清空的方法啊,或许你可以清除就把它赋值为0,这样在形式上实现了清楚,不然的话只有动态申请的内存可以释放。

回答(3):

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

回答(4):

初始化时可以这样
a[4]={0};
或者memset(a,0,sizeof(a));
赋值时可以这样:
memset(a,0,sizeof(a));
memset需要#include

回答(5):

a[]="\0"