1.在C语言中如何把数组清空
有两种方法可以实现。
为方便说明,定义整型数组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));
2.C语言数组清空的几种方法比较
任何类型的数组都可以,实际上memset函数是对某一个地址以及该地址之后的一串空间进行赋值操作,只要是地址值,都可以被赋值。
1、memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第二个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。
2、函数介绍:void *memset(void *s, int ch, size_t n);
函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
3.如何将字符串数组清空
两个memset都行。因为0和'