重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
C語言中 指針做函數參數傳遞二維數喚宴李組有兩種基本方法:
成都創新互聯公司專注于網站建設,為客戶提供成都做網站、網站建設、網頁設計開發服務,多年建網站服務經驗,各類網站都可以開發,成都品牌網站建設,公司官網,公司展示網站,網站設計,建網站費用,建網站多少錢,價格優惠,收費合理。
1、傳遞“數組指針”
#include stdio.hvoid output( int (*pa)[3], int n )//這個函數只能輸出n行3列的二維數組{ int i,j; for( i=0;in;i++ ){ for( j=0;j3;j++ ) printf("%d ", pa[i][j] ); printf("\n"); }}void main(){ int a[2][3]={ {1,2,3}, {4,5,6} }; output(a,2);}
2、傳遞“指針祥廳數組” 先將二維數組的行指針存儲到一個指針數組中,再將指針數組傳遞到子函數中去。
#include stdio.hvoid output( int *pa[], int row,int col ) //這個函數更通用,但調用前,要做好準備工作。和遲{ int i,j; for( i=0;irow;i++ ){ for( j=0;jcol;j++ ) printf("%d ", pa[i][j] ); printf("\n"); }}void main(){ int a[2][3]={ {1,2,3}, {4,5,6} }; int i; int *pa[2]; for( i=0;i2;i++ ) pa[i]=a[i]; output(pa, 2, 3);}
數組作參數按址傳遞
數組名數組首址數組名作函衡握困數參數所進行傳送址傳送
說實參數組首咐念址賦予形參數組名形參數組名取該首址等于實數組實際形參數組實參數皮山