带参数宏定义的尝试,成功编译但是运行过程中直接退出,求高手看看
#include <stdio.h>#define fact(x,y) {int temp;if(x>y){temp=x;x=y;y=temp;}}
int main ()
{
int a[10],i,j;
for(i=0;i<9;i++)
{scanf ("%d",&a[i]);}
for(i=0;i<9;i++)
{
for (j=0;j<9;j++)
{
fact(a[i],a[i+1]);
}
}
for(i=0;i<9;i++)
{
printf ("%d\t",a[i]);
}
while(1);
return 0;
}