C语言如何让数组里所有元素都为0,不是清空数组元素

2025-02-23 00:09:46
推荐回答(5个)
回答1:

  只需要初始化的时候,将初始化值设置为0即可。

  int a[10] = {0};

  测试程序如下:

  #include
  int main()
  {
  int a[10] = {0};
  for (int inx=0; inx!=10; ++inx) printf("%d\t", a[inx]);
  printf("\n");
  return 0;
  }

      运行结果:

      

回答2:

给所无元素都赋值就可以了比如

int a[10];
for (int i=0;i++;i<=9)
{
a[i]=0;
}
这样就给每个元素赋值为 0了可以打印出来验证下

for(int k=0;k++;k<=9)
{
cout<}

回答3:

楼上的写错了,

memset(a,0,sizeof(int)*10),memset的第三个参数是大小而不是个数

回答4:

比如int a[10];
memset(a,0,10);

回答5:

a[n] = {0};