十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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);}
数组作参数按址传递
数组名数组首址数组名作函衡握困数参数所进行传送址传送
说实参数组首咐念址赋予形参数组名形参数组名取该首址等于实数组实际形参数组实参数皮山