用c語(yǔ)言函數(shù)接受二維數(shù)組 用c語(yǔ)言函數(shù)接受二維數(shù)組的值

C語(yǔ)言設(shè)計(jì)函數(shù):接受一個(gè)二維數(shù)組,用指針?lè)绞椒祷財(cái)?shù)組的最大值,最小值

#include stdio.h

創(chuàng)新互聯(lián)建站是專業(yè)的柞水網(wǎng)站建設(shè)公司,柞水接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行柞水網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

void get_val(int array[][200], int m, int n, int *max, int *min)

{

int i, j;

for(*max = array[0][0], *min= array[0][0], j = 0; j m; j++){

for(i = 0; i n; i++){

if(*max array[j][i]){

*max = array[j][i];

}

if(*min array[j][i]){

*min = array[j][i];

}

}

}

}

int main(int argc, char *argv[])

{

int array_test[100][200];

int j, i, max, min;

for(j = 0; j 100; j++){

for(i = 0; i 200; i++){

array_test[j][i] = i*j;

}

}

get_val(array_test, 100, 200, max, min);

printf("max:%d,min:%d\n",max,min);

}

編譯通過(guò)并通過(guò)測(cè)試,另外還可以通過(guò)指針傳遞:

void get_val(int *array, int m, int n, int *max, int *min)

{

int i, j;

for(*max = *array, *min= *array, j = 0; j m; j++){

for(i = 0; i n; i++){

if(*max *(array+j*n+i)){

*max = *(array+j*n+i);

}

if(*min *(array+j*n+i)){

*min = *(array+j*n+i);

}

}

}

}

轉(zhuǎn):C語(yǔ)言中如何將二維數(shù)組作為函數(shù)的參數(shù)傳遞

下面例子,作為 指針傳遞 和 行指針傳遞。

#include stdio.h

void fun(int *p1,int (*p2)[3], int row, int col){

int i,j;

for (i=0;i3;i++){

for (j=0;j4;j++) {

printf("%d ",p1[i*col+j]);

p2[j][i]=p1[i*col+j];

};

printf("\n");

};

}

int main(){

int a[3][4],b[4][3];

int i,j;

for (i=0;i3;i++)for (j=0;j4;j++) a[i][j]=(i+1)*10+j;

fun(a[0][0],b[0], 3,4);

printf("\n");

for (i=0;i4;i++){

for (j=0;j3;j++) printf("%d ",b[i][j]);

printf("\n");}

return 0;

}

或這樣:

void fun(int p1[3][4],int p2[4][3]){

int i,j;

for (i=0;i3;i++){

for (j=0;j4;j++) {

printf("%d ",p1[i][j]);

p2[j][i]=p1[i][j];

};

printf("\n");

};

}

調(diào)用: fun(a,b); 即可。

c語(yǔ)言函數(shù)怎么傳入一個(gè)二維數(shù)組

這樣傳:

函數(shù)聲明:Func(變量類(lèi)型 *[二維數(shù)組的列長(zhǎng)] arry);

char arry[][4] ;

Func(arry);

C語(yǔ)言中如何用gets();語(yǔ)句來(lái)接收一個(gè)二維數(shù)組

gets從標(biāo)準(zhǔn)輸入設(shè)備讀字符串函數(shù)??梢詿o(wú)限讀取,不會(huì)判斷上限,以回車(chē)結(jié)束讀取,所以程序員應(yīng)該確保buffer的空間足夠大,以便在執(zhí)行讀操作時(shí)不發(fā)生溢出。從stdin流中讀取字符串,直至接受到換行符或EOF時(shí)停止,并將讀取的結(jié)果存放在buffer指針?biāo)赶虻淖址麛?shù)組中。換行符不作為讀取串的內(nèi)容,讀取的換行符被轉(zhuǎn)換為‘\0’空字符,并由此來(lái)結(jié)束字符串。

因?yàn)間ets函數(shù)是以換行符為分隔,所以用一層循環(huán)即可讀取一個(gè)二維數(shù)組。對(duì)于每行字符串,使用sscanf讀取每個(gè)數(shù)。

例如:

char?s[100];

int?a[3][3],i;for(i=0;i3;i++){

gets(s);

sscanf(s,"%d%d%d",s[i],s[i]+1,s[i]+2);

}

分享文章:用c語(yǔ)言函數(shù)接受二維數(shù)組 用c語(yǔ)言函數(shù)接受二維數(shù)組的值
地址分享:http://bm7419.com/article28/ddepojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站品牌網(wǎng)站設(shè)計(jì)、定制網(wǎng)站微信小程序、網(wǎng)站制作、App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)