📅  最后修改于: 2023-12-03 15:21:44.575000             🧑  作者: Mango
在编程中,经常需要交换两个变量的值,因此编写交换两个数字的C程序是必不可少的。
下面是一个交换两个数字的C程序示例:
#include <stdio.h>
void swap(int *a, int *b);
int main()
{
int num1 = 10, num2 = 20;
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2);
printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
在上面的程序中,我们定义了一个名为swap
的函数,这个函数接受两个指针作为参数。它使用一个名为temp
的临时变量来存储一个指针所指向的值,然后将一个指针所指向的值赋值到另一个指针所指向的位置。这样,两个变量的值就被交换了。
在主函数中,我们定义了两个变量num1
和num2
,并打印出它们的值。然后我们调用swap
函数,并再次打印两个变量的值,此时它们的值已经交换了。
程序输出结果:
Before swapping: num1 = 10, num2 = 20
After swapping: num1 = 20, num2 = 10
以上就是一个交换两个数字的C程序示例,希望对你有所帮助。