c语言数组怎么清零?

2025-03-31 17:01:52
推荐回答(3个)
回答(1):

在C语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据”。
有时候可能需要把一个数组清零,意思是全部数据都用0填充,可以用库函数来实现。假设数组名为a,无论什么类型也无论几维都一样,可以写成memset(a,0,sizeof(a));

回答(2):

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

回答(3):

先说下你的书写,a[4]={0};这样写应该比你的那个简易些哦,

书上有讲的,我这方法,好好看书哦,呵呵,

方法1,

int i;
for(i=0;i<3;i++)
{
a[i]=0; /清0;
}

方法2
用memset函数吧
如int a[4]={1,2,3,4};
memset(a,0,4*sizeof(int));