函數(shù)原型 type fun (type (name*)[size])
10年積累的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有遵化免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
type是你要定義的類型,fun是函數(shù)名,name是在函數(shù)中二維數(shù)組的名字,
size是二維數(shù)組第2維的長度。
這樣調(diào)用這個函數(shù)只需要把二維數(shù)組函數(shù)名傳遞就可以了。
二維數(shù)組作為函數(shù)參數(shù),實參可以直接使用二維數(shù)組名,在被調(diào)用函數(shù)中對形參數(shù)組定義可以指定所有維數(shù)的大小,也可以省略第一維的大小說明,如:
它們是合法且等價,也可以使用如下形式:
但不能省略第二維的大小,如下面的定義是不合法的,編譯時會出錯:
因為從實參傳遞來的是數(shù)組的起始地址,如果在形參中不說明列數(shù),編譯器將無法定位元素的的位置。
我提問是為了看看如果函數(shù)要返回二維數(shù)組,就通過參數(shù)返回,參數(shù)定義為二維數(shù)組就可以了,如:
void plus( int a[2][2] ,int b[2][2] , int c[2][2]) //c數(shù)組就是返回的數(shù)據(jù)
{
int i,j;
for( i=0;i2;i++ )
for( j=0;j2;j++ )
c[i][j]=a[i][j]+b[i][j] ;
}