當前位置:首頁 » 編程語言 » c語言定義二維數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言定義二維數組

發布時間: 2022-01-31 04:17:35

c語言中二維數組的定義

二維數組定義的一般形式是:
類型說明符 數組名[常量表達式1][常量表達式2]
其中常量表達式1表示第一維下標的長度,常量表達式2 表示第二維下標的長度

int a[3][4];

Ⅱ c語言二維數組定義

C語言中不可以,C++中可以通過new運算符動態開辟數組。

Ⅲ c語言二維數組如何定義

比方說:int a[3][4]={1,2,3,4};
int *p;
p=a;
p++;
之後p就指向了a[1],a[1]裡面有四個元素。

Ⅳ 用c語言如何定義一個較大的二維數組,例如1000行1000列

void main()
{
int a[1001][1001];
}
這樣定義沒有問題
Array size too large (數組太大)
分析:定義的數組太大,超過了可用內存空間。
可能是你的可用內存空間太小

Ⅳ C語言 定義二維數組

二維數組定義的一般形式是:

類型說明符 數組名[常量表達式1][常量表達式2]

其中常量表達式1表示第一維下標的長度,常量表達式2 表示第二維下標的長度

inta[3][4];

Ⅵ 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語言中如何定義動態二維數組並輸出

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;

}

(7)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語言定義二維數組的問題

首先你要理解二維數組的真正含義,它的第一維就是一組數據的起始地址,第二維就是某組數據中的某個值.其次,你要知道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],其內元素為:
1234
5000(後面的三個0是系統默認值)
希望對你有所幫助.^-^

Ⅸ c語言中定義一個二維數組

簡單點說 就不給代碼了 累。。。
思路就是用for循環 兩層循環就ok了
for(int i=0;i<多少多少;i++)
{
for(int j=0;j<多少多少;j++)

輸入那個語句忘了。。。汗。。。

Ⅹ 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
*/