c語言字元二維數組初始化
1. c語言字元數組如何初始化
C語言允許用字元串的方式對數組作初始化賦值。例如:
static char c[]={'c',' ','p','r','o','g','r','a','m'}; 可寫為:
static char c[]={"C program"}; 或去掉{}寫為:
static char c[]="C program";
當對全體元素賦初值時也可以省去長度說明。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};這時C數組的長度自動定為9。

(1)c語言字元二維數組初始化擴展閱讀:
數組的使用規則:
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。
3.如不給可初始化的數組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
網路-數組
2. c語言有關二維數組變數初始化
例如對整型二維數組a[3][2]賦值
方法一:
在定義的同時賦值
int a[3][2]={0};//所有數組元素均為0
方法二:
int a[3][2]={1,2,3,4,5,6};//常規的賦值方法
方法三:
int a[3][2]={{1,2},{3,4},{5,6}};//分行的賦值方法
方法四:
int a[3][2]={{1,2},{0},{3}};//部分賦值方法,第一行元素的值分別為1,2,第二行元素值都是0,
第三行第一個元素值為3,第二個元素值為0
方法五:
int a[3][2];/先定義
for(i=0;i<=3;i++) //用雙重for循環賦值,i,j表示二維數組下標
for(j=0;j<=2;j++)
scanf("%d",&a[i][j]);
希望對你有所幫助。
3. C語言二維數組的初始化表示方法有哪些
#include <stdio.h>
#include <string.h>
void main()
{
int a[10]={0}; //所有初始化為0
int b[5]={1,2,3,4,5}; //d[0]=1,d[1]=2,d[2]=3...
int c[10][20]={0}; //所有初始化為0
int d[3][2]={{1,2},{3,4},{5,6}}; //c[0][0]=1,c[0][1]=2,c[1][0]=3,c[1][1]=4...
int e[9][10];
memset(e,0,sizeof(e)); //所有初始化為0
}
4. c語言二維數組的初始化
//不想講究技巧的話,就如下面老老實實的初始化
int twoArray[3][5];
int i,j;
for (i = 0;i<3;i++){
for (j = 0;j<5;j++){
twoArray[i][j] = 0;
}
}
//有時候初始化時有數據,就按下面的方法
int twoArray[][]={{2,3,4},{5,4,5}};
//以上初始化,表示數組的大小為[2][3]
