这个我不明白return的作用

img

这个return()该如何填写,为啥呀,有什么作用,括号中的内容对下面的输出有什么影响吗

这个是交换两个数的函数,不需要返回值也行,直接定义成 void fun(int *x, int *y) 就可以了,不需要return

如果这题目的是实现两个数交换的话,无需返回值,即使用函数,返回空值,指针地址交换

img

#include<stdio.h>
void fun(int *x,int *y)
{
int t;
t=*x;*x=*y;*y=t;

}
main()
{
int a=3,b=8;
printf("%d %d\n",a,b);
// b=fun(&a,&b);
fun(&a,&b);
printf("%d %d\n",a,b);
}