----------------解决方案--------------------------------------------------------
学到东西啦
----------------解决方案--------------------------------------------------------
雨中飞燕你的宏为什么用“,”而不用“;”?
还有,不要用t吧,宏哎!
----------------解决方案--------------------------------------------------------
我改了一下,整数可以,但是数组赋值好像有点问题,b【10】总是不对,不知道怎么回事,
请高手指点一下吧。还有事情忙。。。
#include "stdio.h"
#define swap(x,y,t) (t)=(x);(x)=(y);(y)=(t)
main()
{
int t,m,n,i,a[10],b[10],c[10];
scanf("%d%d",&m,&n);
printf("m=%d, n=%d\n",m,n);
swap(m,n,t);
printf("m=%d n=%d",m,n);
for(i=0;i<10;i++)
scanf("%d\n",&a[i]);
for(i=0;i<10;i++)
scanf("%d\n",&b[i]);
swap(a[i],b[i],c[i]);
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,a[i]);
for(i=0;i<10;i++)
printf("b[%d]=%d\n",i,b[i]);
}
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
还有
#define swap(x,y) ((t)=(x);(x)=(y);(y)=(t);)
改
#define swap(x,y) t=(x),(x)=(y),(y)=t
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
你试试把宏代进去看看能不能运行
不成‘语句’
----------------解决方案--------------------------------------------------------
你试试把宏代进去看看能不能运行
不成‘语句’
if(a>b)
{
swap(a,b);
}
不成语句吗?
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------