❶ c語言如何定義二維數組
二維數組定義的一般形式是:
dataType arrayName[length1][length2];
其中,dataType 為數據類型,arrayName 為數組名,length1 為第一維下標的長度,length2 為第二維下標的長度。
例如:
int a[3][4];
定義了一個 3 行 4 列的二維數組,共有 3×4=12 個元素,數組名為 a,即:
a[0][0], a[0][1], a[0][2], a[0][3]
a[1][0], a[1][1], a[1][2], a[1][3]
a[2][0], a[2][1], a[2][2], a[2][3]
❷ C語言多維數組定義與初始化
二維數組定義的一般形式如下:
類型標識符 數組名【常量表達式1】【常量表達式2】;
例如:
int a[2][3];
float b[3][10];
二維數組的初始化有兩種:
(1)分行初始化,如:
static int a[2][3]={{1,2,3,},{4,5,6}};
(2)統一初始化,如:
static int a[2][3]={1,2,3,4,5,6};
❸ C語言二維數組定義是什麼,然後int a[1][2]是代表什麼意思怎麼用這個二維數組
C語言二維數組定義的一般形式是:類型說明符 數組名[常量表達式1][常量表達式2]
int a[1][2]的意思是,定義了一個int類型的,數組名為a的,具有1行2列的數組
你可以把這個二維數組想像成一個表格,這個表格有1行2列,每個格子中可以放入一個int型數據。
數組使用就是用數組下標來訪問數組中的元素,比如a[0][1]=5,就是把第1行的第2個元素賦值為5。
❹ c語言中二維數組的定義
二維數組定義的一般形式是:
類型說明符 數組名[常量表達式1][常量表達式2]
其中常量表達式1表示第一維下標的長度,常量表達式2 表示第二維下標的長度
int a[3][4];
❺ C語言的多維數組怎麼嵌套定義,以及怎麼賦值
1、使用malloc函數,先分配第一維的大小,然後再循環分配每一維的大小。
2、常式,分配3行4列二維數組:
#include<stdio.h>
#include<malloc.h>
intmain()
{
int**a;
inti,j;
a=(int**)malloc(sizeof(int*)*3);//為二維數組分配3行
for(i=0;i<3;++i){//為每列分配4個大小空間
a[i]=(int*)malloc(sizeof(int)*4);
}
//初始化
for(i=0;i<3;++i){
for(j=0;j<4;++j){
a[i][j]=i+j;
}
}
//輸出測試
for(i=0;i<3;++i){
for(j=0;j<4;++j){
printf("%d",a[i][j]);
}
printf(" ");
}
//釋放動態開辟的空間
for(i=0;i<3;++i){
free(a[i]);
}
free(a);
return0;
}
/*
輸出:
0123
1234
2345
*/
❻ C語言多維數組
&multi[0]不等於multi[0],
multi也不等於multi[0],
multi[0]是一維指針。
multi是一個二維指針。
multi[0][0]表示一個具體的int值。
你用%u輸出的結果實際上都是輸出了multi[0][0]的值。
❼ c語言怎樣定義一個3行4列的二維數組
int
a[3][4];這樣定義就行了
賦值可以這樣:
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(「%d」,&a[i][j]);
示例:
main()
{
int
a[3][4],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(「%d」,&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf(「%d
」,a[i][j]);
if(j==4)
printf("\n");
}
return
0;
}
這樣就可以輸出一個三行四列的矩陣
注意printf(「%d
」,a[i][j]);這句%d後面是有空格的
❽ C語言中,用多維數組名做函數參數,對形參數組定義時,為什麼可以省略一維的大小
只能省略1維!
如果省略2維的話,那麼,對於a[3][4]和a[4][3]就搞混了!
也就無法確定元素a[1][1]的位置了,因為不知道列寬!
另外,數組做參數,實際上是弱化成指針的
所以可以省略1維的大小!~
❾ c語言中如何定義一維數組和二維數組
一維數組: 類型說明符 數組名[常量表達式]
例如 int a[10]它表示數組名為a,此數組有10個元素
二維數組: 數組名[下標][下標]
如 a[2][3] 下標可以是整形表達式如a[2-1][2*2-1]不能寫成a[2,3]
a[2-1,2*2-1]
❿ c語言關於定義二維數組的問題
首先你要理解二維數組的真正含義,它的第一維就是一組數據的起始地址,第二維就是某組數據中的某個值.其次,你要知道a[][4]所表達的意思,是指二維數組a的每一維都是由4個元素組成的一維數組.而編譯器可以根據你賦給a的初值個數計算它的第一維長度(元素總個數/4,如果不能整除,則長度加1,此時還應該有幾個沒有賦初值的數組元素).而a[3][]的意思從表面上看可以成立,但問題是編譯器不能直接識別其第二維的確切長度(你可以考慮,如果總的初值個數為2時,可以認為a的第二維長度為1,也可以是2,.......),這樣就會產生錯誤.所以,可以a[][4]={*,*,*……}這樣定義,而不能定義a[3][]={*,*,*……}。
對於你補充的問題,其實我已經講了.因為賦初值是5個元素,所以5/4=1,但除不盡,所以要加1,即實際數組a實質上定義為a[2][4],其內元素為:
1 2 3 4
5 0 0 0 (後面的三個0是系統默認值)
希望對你有所幫助.^-^