永发信息网

c语言中调用函数的返回值,如果是数组,主函数要输出这个数组怎么实现啊

答案:3  悬赏:20  手机版
解决时间 2021-04-02 18:36
  • 提问者网友:暗中人
  • 2021-04-02 05:06
c语言中调用函数的返回值,如果是数组,主函数要输出这个数组怎么实现啊
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-04-02 05:49
一般用 函数的 参数传递。
如果要通过函数返回值传递,可以用指针,另外保存数据的变量退出函数时不得消失。
例如:
#include
int * fun(int n)
{
int i;
static int a[100]; // 这里用static
for (i=0;ireturn &a[0];
}

void main()
{
int i,n=5;
int *p; // 声明指针
p = fun(n); // 返回指针
for (i=0;i}
得 0 1 2 3 4
全部回答
  • 1楼网友:大漠
  • 2021-04-02 07:47
int * func()
{
...
return (int *)array; // 注意返回的不能是func的局部变量
}
void main()
{
int *p;
...
p = func();
for(i=0;i printf("%d: %d\n", p[i]);
}
...
}
  • 2楼网友:往事埋风中
  • 2021-04-02 06:18
没看见过这种用法,如果你的数组是局部变量,不能作为返回值,因为函数返回数组就被释放掉了(栈内存)
如果是全局变量数组,对数组操作的同时数据已经发生改变,不需要返回
如果是动态数组,以指针类型返回
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯