永发信息网

自定义函数的返回值是怎么回事

答案:2  悬赏:60  手机版
解决时间 2021-02-15 10:50
  • 提问者网友:城市野鹿
  • 2021-02-15 06:14
自定义函数的返回值是怎么回事
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-02-15 07:45
在C中,正常情况下,我们只能从函数中返回一个值。但在有些情况下,我们需要从函数中返回多个值,此时使用数组或指针能够很好地完成这样的任务。这里是一
个示例,这个程序使用一个整型数组作为参数,并将数组元素的和与积返回给调用函数。下面是C代码,这是一种常见情况。下面给出实现技巧:

1.
#include

2.
#include

3. int*
Pool(int array[],int size)

4.
{

5.
int *x;

6.
int i=0;

7.
int
a[2]={0,1};

8.
for(i=0;i

9.
{

10.

a[0]+=array[i];
// 存储数组元素值的和

11.

a[1]*=array[i];
// 存储数组元素值的积

12.
}

13. //
将数组的基地址赋值给整型指针

14.
x=&a[0];

15. //
返回整个数组

16.
return x;

17. }

18.

19. int main()

20. {

21. int
a[]={1,2,3,4};

22. int
*c; c = Pool(a,4);

23.
printf("Sum = %d\nProduct = %d\n",c[0],c[1]);

24.
getch();

25.
return 0;

26. }

这样,我们就知道如何使用数组和指针从C函数中返回多个值。在很多情况下你会发现这个技巧很有用。
全部回答
  • 1楼网友:舊物识亽
  • 2021-02-15 07:58
函数返回值可以这样理解。就是你运行这个函数的时候是希望达到某种目的,但是函数做完之后怎么让它可以让用户看到运行结果呢,就是返回一个数值,或者其他的什么。如果这个数值是作为中间过程的话,那么它就在程序中充当中间变量的作用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯