本文目錄一覽:
C語言中如何定義動態二維數組並輸出
使用malloc函數,先分配第一維的大小,然後再循環分配每一維的大小。
示例代碼,分配3行4列二維數組:
#include stdio.h#include malloc.h int main(){ int **a; int i, 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 (“\n”); } //釋放動態開闢的空間 for (i = 0; i 3; ++i){ free(a[i]); } free(a); return 0;}/*輸出:0 1 2 31 2 3 42 3 4 5*/
急急!!!如何用c語言輸入和輸出一個二維數組??
#include stdio.h
#include stdlib.h
int main()
{
int a[2][2];
int i,j;
for (i=0;i2;i++)
{
for (j=0;j2;j++)
{
scanf(“%d “,a[i][j]);
}
}
for(i=0;i2;i++)
for(j=0;j2;j++)
printf(“%d”,a[i][j]);
return 0;
}
運行成功
C語言如何建立一個二維數組
剛剛看錯了,原來是C語言,這樣就好了.
輸入m,n
int m,n;
int i,j;
scanf(“%d%d”,m,n);
int **mm=(int**)malloc(m*sizeof(int*));
for(i=0;im;i++)
mm[i]=(int*)malloc(n*sizeof(int));
這就建了一個二維數組mm[m][n]了.
使用時,就直接mm[i][j]就可以了.
先輸入行數m,列數n
然後輸入一個m*n的矩陣
然後輸出這個矩陣.
#include stdio.h
#include malloc.h
void main() {
int m,n;
int i,j;
scanf(“%d%d”,m,n);
int **mm=(int**)malloc(sizeof(m*sizeof(int*)));
for(i=0;im;i++)
mm[i]=(int*)malloc(sizeof(n*sizeof(int)));
for(i=0;im;i++) {
for(j=0;jn;j++)
scanf(“%d”,mm[i][j]);
}
for(i=0;im;i++) {
for(j=0;jn;j++)
printf(“%d “,mm[i][j]);
printf(“\n”);
}
}
C語言中如何直接輸出一個二維數組
c語言中直接輸出一個二維數組是用數組來訪問輸出的,例子:
#includestdio.h
#define M 4
#define N 3
void main()
{
int a[M][N],i,j;
for(i=0;iM;i++)
for(j=0;jN;j++)
a[i][j]=3*i+j;
for(i=0;iM;i++)
{ for(j=0;jN;j++)
printf(“%d\t”,a[i][j]);//直接用數組來訪問
printf(“\n”);
}
}
除了可以直接訪問,也可以用指針來訪問,用指針指向該數組,便可進行對數組的讀寫操作。
運行結果圖:
c語言怎麼創建二維數組
int a[m][n];//就表示一個m行n列的整型二維數組
在c語言中數組的下標是從0開始的所以,數組a的元素個數可以表示為:a[0][0]-a[m-1][n-1]
例如:
#includestdio.h
int main()
{
int a[3][2],i,j;//定義一個3行2列的整型二維數組a
for(i=0;i3;i++)//依次給二維數組賦值
for(j=0;j2;j++)
scanf(“%d”,a[i][j]);
printf(“\n”);
for(i=0;i3;i++){//輸出二維數組
for(j=0;j2;j++)
printf(“%d “,a[i][j]);
printf(“\n”);
}
return 0;
}
/*
運行結果:
1 2
3 4
4 5
1 2
3 4
4 5
*/
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/227570.html