布达拉宫网上订票攻略:第一次见到return;后面什么也没有.以前的都是return 0,或其他!!!为什么会成这样??

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:18:03
#include<iostream>
using namespace std;
int main()
{void input(int *number);
void max_min_value(int *number);
void output(int *number);
int number[10];
input(number);
max_min_value(number);
output(number);
return 0;}
void input(int *number)
{int i;
cout<<"input 10 number:";
for(i=0;i<10;i++)
cin>>number[i];}
void max_min_value(int *number)
{int *max,*min,*p,temp;
max=min=number;
for(p=number+1;p<number+10;p++)
if(*p>*max)max=p;
else if(*p<*min)min=p;
temp=number[0];number[0]=*min;*min=temp;
temp=number[9];number[9]=*max;*max=temp;}
void output(int *number)
{int *p;
cout<<"now,they are: ";
for(p=number;p<number+10;p++)
cout<<*p<<" ";cout<<endl;
return;}/*注意这个后面必须什么也没有(注意:是必须要)这样才正确,如果你后面加0或者其他,或者*P都是错误的*/
运行结果:
input 10 numbers:84 72 45 67 81 19 96 64 42 83
Now they are: 19 72 45 67 81 84 83 64 42 96(程序运行正确)

注意:output函数返回值是void,也就是不需要返回值。这时函数退出如果要return语句的话,只能写return;而不能再加0或者其他的。返回为void的函数退出时也可以不写return。