c語言中二維數組
發布時間: 2021-03-10 15:15:01
『壹』 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語言中二維數組如何使用
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,j,n=1;
inta[15][15];
//賦值
for(j=0;j<15;j++)
{
for(i=0;i<15;i++)
{
a[j][i]=n;
n++;
}
}
//輸出顯示
for(j=0;j<15;j++)
{
for(i=0;i<15;i++)
{
printf("%3d",a[j][i]);//%3d,3表示3按三個字元對齊
}
printf(" ");//顯示完一版行權換行
}
return0;
}
『叄』 為什麼C語言中二維數組的數組名a和*a表示的是同一個值
當定義二維數組a[M][N]時,數組名可以認為是二維指針,其指向二維數組的首地址。
於是a的值就是首地址的值。
而*a,就是a[0],a[0]是第一行的標記,代表第一行的首地址。
在二維數組中,所有元素都是緊密排列的,這樣整個數組的首地址,第一行的首地址,和第一個元素的首地址,即a, a[0], &a[0][0] 都是相同的。
於是a和*a的值是相同的。
『肆』 c語言二維數組如何定義字元串急。。。
二維字元數組的定義格式為:char 數組名[第一維大小][第二維大小];
例如:char c[3][10]; //定義了一個3行10列的二維字元數組c
由於該二維數組的每一行 c[0]、c[1]、c[2] 均是含有 10 個元素的一維字元數組,即二維數組的每一行均可表示一個字元串。
通常情況下,二維數組的每一行分別使用一個字元串進行初始化。 例如:
例如:char c[3][8]={{"apple"},{"orange"},{"banana"}};
(4)c語言中二維數組擴展閱讀
分析
字元串 "Apple" 的長度為 5,加上結束符 "