数组初始化为0

如果是初始化,只要定义第一个元素为0,后面就全为0了,如 int a[SIZE] = {0}; 如果是在定义以后想全部赋为0,用memset()函数是比较快的.如:int a[SIZE]; memset(a, 0, sizeof(int)*SIZE);

int a[10]={0}; 这样就可以了

2种方法: 1.静态变量(全局变量、静态局部变量)即使没有初始化列表,也会自动全部初始化填充0. 2.对于局部自动变量,只要初始化列表存在,即使没有在列表中的部分也会被初始化填充0.所以只要使初始化列表全为零即可.例如LS所说

c语言:方法1:int a[10]={0}; 方法2:int a[10],i; for ( i=0;i<10;i++ ) a[i]=0; 方法3:#include<memory.h> int a[10]; memcpy(a,0,10*sizeof(int));

int a[N]={0};即可将a数组中的数据全部初始化为0; 如果是二维数组intb[2][3]={{1,2,3},{0}};就是将数组b中的第1行(行数从0开始)的所有元素初始化为0.在定义数组的后面加上={0}就可以实现将数组初始化为0. 也可以用循环迭代数组中的每个元素进行初始化赋值,例 for(int i=0;i<N;i++) { a[i]=0; } 两种方式均可,第一种更加简便,第二种更加灵活,可以对不同元素赋值不同的值.

A用{}括0,0,0,0B未初始化C数组定义正确D初始化错误

比较简单的有两种 方法. 一种是 在定义的时候直接赋值为0, int a[10]={0};另一种 是memset 在头文件string.h里int a[10];memset(a,0,sizeof(a));

具体初始化方法可以参考如下程序段:(方法一)1int a[5] = {0}; // 将整型数组a的每个元素都初始化为0或者也可以用如下方法进行初始化:(方法二)1int a[5] = {0, 0, 0, 0, 0}; // 将整型数组a的每个元素都初始化为0,初始化效果同上方法一的初始化方法是将数组元素都初始化为同一个数值;方法二的初始化方法可以分别对数组的每个元素进行初始化,每个元素的数值可以不同.

这样就能初始化为0,int n[10]={0};干嘛那么麻烦

对于自动初始化,有2种方式,值初始化和默认初始化.值初始化是指内置类型在函数体以外定义,而初始化为0;其他的则采用默认初始化,取决于编译器赋给它一个不确定的值.因此如果整型数组定义在函数体内(main函数也在此列),则采用默认初始化,值不能确定

相关文档

将数组元素全部初始化为0
memset头文件
字符数组初始化为0
二维数组初始化为0
初始化一个全为0的数组
让二维数组初始化全部为0
数组初始化的三种方式
怎样初始化数组为零
jmfs.net
ltww.net
whkt.net
dzrs.net
jtlm.net
电脑版