C程序外部函数没有返回值(void),那么主函数(main)调用它后,有结果吗?

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:37:48
既然被调用函数没返回值,那么调用它干嘛?

呵呵,void类型的函数可以调用指针类型的参数来对主函数的值进行处理修改。
如:
#include "stdio.h"
void swap(int *a,int *b);
void main()
{
int a=3,b=4;
swap(&a,&b);
printf("a=%d,b=%d",a,b);

}

void swap(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}

虽然函数swap不返回值,但它已经把a和b的值给换了。