题目:有两个数a,b,请写一个函数交换a,b,具体实现如下:
#include<stdlib.h>
#include<stdio.h>
int swap(int * pA, int * pB)
{
if (pA == NULL || pB == NULL)
{
return 0;
}
int nTemp = *pA;
*pA = *pB;
*pB = nTemp;
return 1;
}
int main()
{
int a = 3;
int b = 5;
printf("交换前:a:%d,b:%d\n", a, b);
if (!swap(&a, &b))
{
printf("交换失败.\n");
return 0;
}
printf("交换后:a:%d,b:%d\n", a, b);
system("pause");
return 0;
}
运行效果如图1所示:图1 运行效果