发布网友 发布时间:2022-04-20 04:56
共4个回答
热心网友 时间:2022-06-03 17:47
展开3全部方法一、在定义时赋初值
1、静态数组
int[3][3]={0};
2、动态数组
int**a=newint*[n];
for(inti=0;i<n;i++)
a[i]=newint[m](0);
方法二、在定义完后赋值
for(inti=0;i<n;i++)
{
for(intj=0;j<m;j++)
a[i][j]=0;
}
方法三、用一个循环吧数组所有元素设置为0:
intarr[100];
inti=0;
for(i=0;i<100;i++)
arr[i]=0;//ThiswillmakeallZERO
方法四、
1、全局变量和静态变量初始化时会自动被设置为0。如果们声明全局变量,那么在运行前会变成全0。
intarr[1024];//Thisisglobal
intmain(void)
{
//statements
}
2、对于局部数组简写的初始化语法。如果一个数组被部分初始化,没有被初始化的元素会被自动设置为相应类型的0。这是编译器自动完成的。可以这样写:
intmain(void)
{
intarr[1024]={0};//ThiswillmakeallZERO
//statements
}
3、可以用memset函数在程序开始时初始化数组。这条命令这在已经修改了数组之后又想将它重置为全0特别有用。
intarr[1024];
arr[5]=67;
memset(ZEROARRAY,0,1024);//ThiswillreinitializealltoZERO
热心网友 时间:2022-06-03 17:47
有,把数组元素全部赋值为0的函数是memset
函数原型:
extern void *memset(void *buffer, int c, int count);头文件:
#include <string.h>功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针。
示例:
#include <string.h>//包含memset的头文件
热心网友 时间:2022-06-03 17:48
#include <string.h>热心网友 时间:2022-06-03 17:48
memset函数可以做到。