题目:
用宏定义实现值互换
试定义一个带参数的宏swap(a,b),以实现两个整数之间的交换,并利用它将一维数组a和b的值进行交换。
源代码:
#include <stdio.h>
#define swap(a,b) {int c;c=a;a=b;b=c;}
int main()
{
int a[2],b[2];
printf("请输入a数组两位数: ");
scanf("%d %d",&a[0],&a[1]);
getchar();
printf("请输入b数组两位数: ");
scanf("%d %d",&b[0],&b[1]);
printf("a数组的值(交换前): %d %d\n",a[0],a[1]);
printf("b数组的值(交换前): %d %d\n",b[0],b[1]);
for(int i = 0;i < 2;i++) swap(a[i],b[i]);
printf("a数组的值(交换后): %d %d\n",a[0],a[1]);
printf("b数组的值(交换后): %d %d\n",b[0],b[1]);
return 0;
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈