C语言,函数中如何返回二维数组,用return和不用return两种方法?

2024-11-17 12:11:14
推荐回答(5个)
回答1:

return 就直接返回可以了
不用return 就将二维数组的指针或者引用作为参数

回答2:

数组在作为函数返回值或者函数参数时,实际上只作为指针来返回或者传递的。因此返回值用指针数据类型。比如下面的代码:int g_a[4] = {1,2,3,4};
int * retn_arrary() //返回值用指针类型即要。
{
return g_a;
}

回答3:

直接用数组做参数就行啊,因为那是地址传递,不用返回,

回答4:

数组无法返回的,只能用指针方法。

回答5:

用return的一般设为指针函数;不用return就直接地址专递;
#include
#define N 3
void print(int a[N][N])
{ int i,j;
for(i=0;i for(j=0;j scanf("%d",&a[i][j]);
}
int main()
{ int i,j,a[N][N];
print(a);

for(i=0;i {for(j=0;j printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}

#include
#define N 3
int *print()
{ int i,j,*a;
a=new int[N];
for(i=0;i scanf("%d",a+i);
return a;

}
int main()
{ int i,j,*b;
b=print();

for(i=0;i printf("%d ",b[i]);
printf("\n");

return 0;
}//二维用return 我不会 ,我这是一维