新聞中心
C語言中如何直接輸出一個二維數(shù)組
c語言中直接輸出一個二維數(shù)組是用數(shù)組來訪問輸出的,例子:
紅安ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
#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]);//直接用數(shù)組來訪問
printf("\n");
}
}
除了可以直接訪問,也可以用指針來訪問,用指針指向該數(shù)組,便可進(jìn)行對數(shù)組的讀寫操作。
運(yùn)行結(jié)果圖:
c語言 輸出二維數(shù)組元素的函數(shù)
int output2dArr(int rows,int cols ,int arr[rows][cols]);你這個函數(shù)定義就有問題。因為定義數(shù)組時必須定義數(shù)組的大小。你可以這樣寫int output2dArr(int rows,int cols ,int arr[ ][ ]);
還有你沒有理解數(shù)組,定義數(shù)組的時候就需要為數(shù)組開辟一塊空間,這個空間開辟后就不能再增加了。還有c語言不同于c++。c語言的定義是必須放在最前面的,而c++只需要先定義再使用就可以了。你把數(shù)組的大小改為定值就可以了。必須是常數(shù)
急急?。?!如何用c語言輸入和輸出一個二維數(shù)組??
#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;
}
運(yùn)行成功
用c語言輸出二維數(shù)組
這樣就可以了:
#includestdio.h
#define?N?10
main()
{
int?shuzu[10][10]={
{1,1,1,1,1,1,1,1,1,1},
{1,0,0,0,0,0,0,1,1,1},
{1,0,1,1,1,0,1,1,1,1},
{1,0,1,1,1,0,0,1,1,1},
{1,0,1,1,1,1,1,1,1,1},
{1,0,1,1,1,1,1,1,1,1},
{1,0,0,0,0,0,0,0,1,1},
{1,1,1,0,1,0,1,0,1,1},
{1,1,1,0,0,0,1,0,0,1},
{1,1,1,1,1,1,1,1,1,1}
};
int?i,j;
for(i=0;i10;i++)
{
for(j=0;j10;j++)
printf("%d",shuzu[i][j]);
printf("\n");
}
}
如何用C語言打印出二維數(shù)組?
假設(shè)需要打印的數(shù)組為int類型,數(shù)組名為Array,Dim1為數(shù)組的行,Dim2為數(shù)組的列。
int?i,j;//臨時變量
for(i?=?0;?i??Dim1;?i++)//外層循環(huán)遍歷行
for(j?=?0;?j??Dim2;?j++)//內(nèi)層循環(huán)遍歷列
{
printf("%d?",Array[i][j]);//訪問數(shù)組元素并打印
}
打印數(shù)組時(無論幾維)都要注意數(shù)組下標(biāo)從0開始,除非刻意放棄下標(biāo)為0的元素,多存一個元素,此時for循環(huán)范圍則可從1開始到數(shù)組長度。
網(wǎng)站題目:c語言輸出二維數(shù)組函數(shù),C語言二維數(shù)組怎么輸出
URL網(wǎng)址:http://fisionsoft.com.cn/article/dssdshi.html