c语言数组传给子函数吗 c语言数组传递给函数
C语言 二维数组除了用指针传递给自定义函数 还能用其他方法吗
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);}
C语言不定参数作为数组怎么传给另外一个函数
数组作参数按址传递
数组名数组首址数组名作函衡握困数参数所进行传送址传送
说实参数组首咐念址赋予形参数组名形参数组名取该首址等于实数组实际形参数组实参数皮山
文章名称:c语言数组传给子函数吗 c语言数组传递给函数
本文URL:http://scyanting.com/article/dsphjcs.html