c語言多維數組的初始化
Ⅰ 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]);
希望對你有所幫助。
Ⅱ C語言數組的初始化表示方法
不是inta[] 而是例如int a[10]這種。括弧內一定要有個常量數字。
我們可以這樣定義
#define N 5
int a[N]
這表明了數組名為a;數組有5個元素;分別是a[0]到a[4];
對於數組來說;數組是變數的集合,因此數組也具有與變數相同的數據類型和儲存類型。數組的類型就是它所有的變數的類型。在定義數組時,應在數組名前對數組的類型加以確定。如上面的int a[10];則表明了數組內元素均為整形。
所有當表示浮點型可以定義為例如float a[10]。 舉例如下:
(2)c語言多維數組的初始化擴展閱讀
數組名是由用戶命名的C語言標識符,要遵循標識符命名規則。數組名表示數組存儲區域的首地址。數組的首地址也就是第一個元素的地址。數組名是一個地址常量,不能對它賦值。
數組名後是由方括弧括起來的常量表達式,不能使用其他括弧
Ⅲ c語言數組的初始化有哪幾種
我來一一解答,希望解答的合適請多加點分,謝謝
1,C語言有的數據類型都可以作為數組的類型,不光是int,char
float
double
long
指針
結構等等都可以是數組的類型。
2,這樣理解是正確的,數組中的每一個元素和這個數組類型一樣的變數類型相同,取值范圍相同,只是引用方式不一樣。
3,是的,數組的性質都是一樣的,不光是char,所有類型都符合這一規律
4,那麼char型變數和數組用什麼值給其初始化比較安全?這種提問沒有見過,只能說不初始化會使數組指向其他內存單元,導致不確定的值。最好是在數組初始化的時候賦給你需要用的值
還有什麼問題可以Hi我
Ⅳ c語言二維數組初始化的三種方式
c語言二維數組初始化的三種方式
int a[3][3]={1,2,3,4,5,6,7,8,9};
int a[3][3]={{1,2,3},{4,5},{7}};
int a[3][3]={0};