#include stdio.h
創(chuàng)新互聯(lián)建站是專業(yè)的柞水網(wǎng)站建設(shè)公司,柞水接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行柞水網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
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);
}
編譯通過并通過測試,另外還可以通過指針傳遞:
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);
}
}
}
}
下面例子,作為 指針傳遞 和 行指針傳遞。
#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); 即可。
這樣傳:
函數(shù)聲明:Func(變量類型 *[二維數(shù)組的列長] arry);
char arry[][4] ;
Func(arry);
gets從標(biāo)準(zhǔn)輸入設(shè)備讀字符串函數(shù)。可以無限讀取,不會判斷上限,以回車結(jié)束讀取,所以程序員應(yīng)該確保buffer的空間足夠大,以便在執(zhí)行讀操作時不發(fā)生溢出。從stdin流中讀取字符串,直至接受到換行符或EOF時停止,并將讀取的結(jié)果存放在buffer指針?biāo)赶虻淖址麛?shù)組中。換行符不作為讀取串的內(nèi)容,讀取的換行符被轉(zhuǎn)換為‘\0’空字符,并由此來結(jié)束字符串。
因為gets函數(shù)是以換行符為分隔,所以用一層循環(huán)即可讀取一個二維數(shù)組。對于每行字符串,使用sscanf讀取每個數(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語言函數(shù)接受二維數(shù)組 用c語言函數(shù)接受二維數(shù)組的值
地址分享:http://sd-ha.com/article28/ddepojp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、品牌網(wǎng)站設(shè)計、定制網(wǎng)站、微信小程序、網(wǎng)站制作、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)