C说明语法错误不常见问题?

来源:百度知道 编辑:UC知道 时间:2024/07/18 08:23:19
我现在在学指针变量的用法 运行环境是TC2.0 我按书上的做了 但总是出现主函数main()语法错误 从语法方面来说 看不出有错误 只是运行的时候 总提示有错误!请各位高手运行一下 代码 :
int sw(int *lp,int *lp1)
main()
{
int a,b;
int *cou,*ufo;
scanf("%d %d\n",&a,&b);
cou=&a;
ufo=&b;
if(a<b)
{
cou=&b;
ufo=&a;
}
printf("%d\n ",sw(cou,ufo));
}
int sw(int *lp,int *lp1)
{int se;
se=*cou;
*cou=*ufo;
*ufo=se;
}

1.第一行:int sw(int *lp,int *lp1)后面应该有分号;
2.scanf()语句中不能出现\n
3.sw函数中,要用lp,lp1
se=*lp;
*lp=*lp1;
*lp1=se;
4.sw函数没有return 语句,你应该把它的类型改成void sw()
5.输出语句这么写
printf("%d %d\n",*cou,*ufo);

int sw(int *lp,int *lp1)
{int se;
se=*cou; //我不知道这个cou的局部变量怎么在另一个函数使用
*cou=*ufo; //我不知道这个cou ufo的局部变量怎么在另一个函数使用
*ufo=se; //我不知道这个ufo的局部变量怎么在另一个函数使用
}