㈠ c語言中如何定義一個二維數組
C語言不支持動態數組 所以不能將變數作為數組長度
一般來說用C實現動態數組會用鏈表的方式
㈡ c語言中二維數組的定義
c語言中,要定義一個三行四列的int二維數組,可以採用以下的語句:
int a[3][4];
㈢ C語言中如何定義動態二維數組並輸出
intmain()
{
int**p;//定義二維指針。
intm,n;//行數和列數。
inti,j;
scanf("%d%d",&m,&n);//輸入行數和列數。
if(m<=0||n<=0)return-1;//行數或列數非法。
p=(int**)malloc(sizeof(int*)*m);//申請一組一維指針空間。
for(i=0;i<m;i++)
p[i]=(int*)malloc(sizeof(int)*n);//對於每個一維指針,申請一行數據的空間。
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&p[i][j]);//輸入第i行第j列的數據。其中&p[i][j]也可以寫作p[i]+j或者是*(p+i)+j.功能相同。
printf("輸入的數組為%d行%d列: ",m,n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)//這個循環可以輸出一行元素。
printf("%d",p[i][j]);//輸出i行j列的元素。
printf(" ");//每行輸入結束加換行符。
}
//釋放內存
for(i=0;i<m;i++)
free(p[i]);
free(p);
return0;
}
(3)c語言二維數組定義方法擴展閱讀
c語言中通過函數傳遞二維數組
#include
void func(int n, int a[][size])
{
/* access array */
a[i][j];
}
void main()
{
int a[10][10];
func(10, a);
}
㈣ c語言中定義一個二維數組
簡單點說 就不給代碼了 累。。。
思路就是用for循環 兩層循環就ok了
for(int i=0;i<多少多少;i++)
{
for(int j=0;j<多少多少;j++)
{
輸入那個語句忘了。。。汗。。。
}
}
㈤ 二維數組的定義法
二維數組定義的一般形式是:
類型說明符 數組名[常量表達式1][常量表達式2]
其中常量表達式1表示第一維下標的長度,常量表達式2 表示第二維下標的長度
。
例如:
int a[3][4];
說明了一個三行四列的數組,數組名為a,其下標變數的類型為整型。該數組的下標變數共有3X4個,即:
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語言中,二維數組是按行排列的。
即:
先存放a[0]行,再存放a[1]行最後存放a[2]行。每行中有四個元表也是依次存放。由於數組a說明為int類型,所以每個元素占右兩個節。
多維數組可以是多個下標,如int a[3][3][3]為3維數組,int a[2][2][2][2]為四維數組。
㈥ 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語言怎麼創建二維數組
int a[m][n];//就表示一個m行n列的整型二維數組
在c語言中數組的下標是從0開始的所以,數組a的元素個數可以表示為:a[0][0]-a[m-1][n-1]
例如:
#include<stdio.h>
intmain()
{
inta[3][2],i,j;//定義一個3行2列的整型二維數組a
for(i=0;i<3;i++)//依次給二維數組賦值
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf(" ");
for(i=0;i<3;i++){//輸出二維數組
for(j=0;j<2;j++)
printf("%d",a[i][j]);
printf(" ");
}
return0;
}
/*
運行結果:
12
34
45
12
34
45
*/
㈧ c語言二維數組如何定義
比方說:int a[3][4]={1,2,3,4};
int *p;
p=a;
p++;
之後p就指向了a[1],a[1]裡面有四個元素。