c语言传二维数组到函数中,c语言二维数组传递给函数

C语言中如何将二维数组作为函数的参数传递?

函数原型 type fun (type (name*)[size])

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名网站空间、营销软件、网站建设、甘德网站维护、网站推广。

type是你要定义的类型,fun是函数名,name是在函数中二维数组的名字,

size是二维数组第2维的长度。

这样调用这个函数只需要把二维数组函数名传递就可以了。

c语言 二维数组如何传递给函数

地址传递,把

二维数组

名传递给一个行指针或者一个不指定行数的二维指针。

c语言中怎么用二维数组作为函数参数

C语言中

指针做函数参数传递二维数组有两种基本方法:1、传递“数组指针”pre

t="code"

l="cpp"#include

stdio.h

void

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、传递“指针数组”

先将二维数组的行指针存储到一个指针数组中,再将指针数组传递到子函数中去。pre

t="code"

l="cpp"#include

stdio.h

void

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语言中如何将二维数组作为函数的参数传递

下面例子,作为 指针传递 和 行指针传递。

#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");

};

}

调用: fun(a,b); 即可。

c语言函数怎么传入一个二维数组

这样传:

函数声明:Func(变量类型 *[二维数组的列长] arry);

char arry[][4] ;

Func(arry);


网站栏目:c语言传二维数组到函数中,c语言二维数组传递给函数
分享网址:http://hbruida.cn/article/dsceosc.html