#include<stdio.h>
main()
{
int a,b,c,d;
a=4;b=3;
f(a,b,&c,&d);
printf("%d\n",c+d);
}
void f(int x,int y, int *cp, int *dp)
{
*cp=x+y; *dp=x-y;
return;
}
代码如上时,程序报错,“重定义。不同的基类型”,而如果将void函数与main函数交换位置(如下),则运行正常,请问这是为什么,“f”: 重定义;不同的基类型,这是什么意思?