永发信息网

c语言return的问题?

答案:4  悬赏:20  手机版
解决时间 2021-07-31 06:06
  • 提问者网友:心如荒岛囚我终老
  • 2021-07-30 09:16

#include<stdio.h>
void main()
{
void aa(int b[],int n);
int a[10],i,*p;
p=a;
printf("请输入十个数字:\n");
for(i=0;i<10;i++)
scanf("%d",p++);
aa(a,10);
printf("结果是:\n");
p=a;
for(i=0;i<10;i++)
printf("%3d",*p++);
}


void aa(int b[],int n)
{
int t,i,j;
for(i=0;i<(n/2);i++)
{
j=n-1-i;
t=b[i];
b[i]=b[j];
b[j]=t;
}
return;
}
这里上面已经是定义了void 下面怎么还可以出现return?

最佳答案
  • 五星知识达人网友:逐風
  • 2021-07-30 10:04

其实那个return完全可以删除,就是说,那个return并没有实际的作用。当return后有一个常数时,才是返回一个常数,没有常数,就是不返回,也就是void。出现return,但并没有写返回值,所以是可以的

全部回答
  • 1楼网友:西岸风
  • 2021-07-30 12:43

return 跳出当前方法。

也可以和goto语句一起使用,跳到指定的方法里。

  • 2楼网友:轻熟杀无赦
  • 2021-07-30 11:11
void 是说不返回数值,而不是说不返回。
  • 3楼网友:夜风逐马
  • 2021-07-30 10:45

这里的return是退出函数,返回主程序的作用。虽然在这里应该是多余的,因为函数到return那行的时候已经完成了!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯