如何对数组初始化?
多维数组通过嵌套花括号初始化:
如:
int i_arr[][3]={{0,0,0},{1,2,3}};
只有字符串常量才可以初始化指针数组,指
针数组不能由非字符串的常量直接初始化;
如:
如果想用这种方法初始化数组,可以创建几. 个单独的数组,然后用这些数组名来初始化原先的数组;
如:
数组的两种初始化方式
数组两种初始化为定义初始化和赋值初始化。
例如 int a[2] = {1,2};这叫定义初始化
例如 int a[2];
a[0] = 1;这种赋值初始化
a[1] = 2;
什么叫对数组的初始化?怎么初始化
数组的初始化就是对其赋初值,也就是向这个数组中装入有意义的数据。初始化的方法有很多:
1、如果事先已知数组的值,可以在声明数组时直接初始化。例:int s[5]={1,2,3,4,5};
2、我们用得最多的是输入数据给数组,这就需要用到循环for(i=0;i<N;i++)来对从0到N-1个数组元素进行赋值,i在这里是充当数组的下标S[i].
建议你仔细看看书吧。
在C语言中数组的初始化是如何定义的?
变量可以在定义的时候初始化,数组也可以。array[5]={1,2,3,4,5};
在定义数组时,可以用放在一对大括号中的初始化表对其进行初始化。初始化值的个数可以和数组元素个数一样多。
如果初始化的个数多于元素个数,将产生编译错误;如果少于元素个数,其余的元素被初始化为0。
如果维数表达式为空时,那么将用初始化值的个数来隐式地指定数组元素的个数,如下所式:nt array[]={1,2,3,4,5};
这也表明数组 array元素个数为5。main()
}
int i,array[]={1,3,5,7,9,11}; for(i=0;i<5;
printf(%d,array[i]); r(i=0;i<5;i++) p
printf(\n);
最终结果为13579
请教对设定数组进行初始化的方法
一般对数组初始化可以用以下方法实现:
(1)在定义数组时对数组元素赋以初值。如:
1
static int a[10]={0,1,2,3,4,5,6,7,8,9};
经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。
(2)初始化时可以只对一部分元素赋初值。例如:
1
static int a[10]={0,1,2,3,4};
定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。
(3)如果想使一个数组的元素值全部为0,可以用下面的方法:
1
static int a[10]={0,0,0,0,0,0,0,0,0,0};
不能用:
1
static int a[10]={0*10};
如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。
(4)在对全部数组元素赋初值时,可以不指定数组长度。