如何對數(shù)組初始化?
多維數(shù)組通過嵌套花括號初始化:
如:
int i_arr[][3]={{0,0,0},{1,2,3}};
只有字符串常量才可以初始化指針數(shù)組,指
針數(shù)組不能由非字符串的常量直接初始化;
如:
如果想用這種方法初始化數(shù)組,可以創(chuàng)建幾. 個單獨的數(shù)組,然后用這些數(shù)組名來初始化原先的數(shù)組;
如:
數(shù)組的兩種初始化方式
數(shù)組兩種初始化為定義初始化和賦值初始化。
例如 int a[2] = {1,2};這叫定義初始化
例如 int a[2];
a[0] = 1;這種賦值初始化
a[1] = 2;
什么叫對數(shù)組的初始化?怎么初始化
數(shù)組的初始化就是對其賦初值,也就是向這個數(shù)組中裝入有意義的數(shù)據(jù)。初始化的方法有很多:
1、如果事先已知數(shù)組的值,可以在聲明數(shù)組時直接初始化。例:int s[5]={1,2,3,4,5};
2、我們用得最多的是輸入數(shù)據(jù)給數(shù)組,這就需要用到循環(huán)for(i=0;i<N;i++)來對從0到N-1個數(shù)組元素進行賦值,i在這里是充當數(shù)組的下標S[i].
建議你仔細看看書吧。
在C語言中數(shù)組的初始化是如何定義的?
變量可以在定義的時候初始化,數(shù)組也可以。array[5]={1,2,3,4,5};
在定義數(shù)組時,可以用放在一對大括號中的初始化表對其進行初始化。初始化值的個數(shù)可以和數(shù)組元素個數(shù)一樣多。
如果初始化的個數(shù)多于元素個數(shù),將產生編譯錯誤;如果少于元素個數(shù),其余的元素被初始化為0。
如果維數(shù)表達式為空時,那么將用初始化值的個數(shù)來隱式地指定數(shù)組元素的個數(shù),如下所式:nt array[]={1,2,3,4,5};
這也表明數(shù)組 array元素個數(shù)為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
請教對設定數(shù)組進行初始化的方法
一般對數(shù)組初始化可以用以下方法實現(xiàn):
(1)在定義數(shù)組時對數(shù)組元素賦以初值。如:
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};
定義的數(shù)組有10個元素,但只對其中前5個元素賦了初值,后5個元素初值為0。
(3)如果想使一個數(shù)組的元素值全部為0,可以用下面的方法:
1
static int a[10]={0,0,0,0,0,0,0,0,0,0};
不能用:
1
static int a[10]={0*10};
如果對static型數(shù)組不賦初值,系統(tǒng)會對定義的所有數(shù)組元素自動賦以0值。
(4)在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。