主函数中,定义 2 个变量,并给这 2 个变量赋 2 个不同的整数,编写相关函数,交换这 2 个变量的值。
时间: 2024-09-06 13:04:47 浏览: 66
在C语言中,可以定义一个函数专门用于交换两个整数变量的值,而不直接修改变量的指向。以下是一个简单的例子,展示了如何在主函数中定义变量,赋值,然后通过函数交换他们的值:
```c
#include <stdio.h>
// 定义一个函数来交换两个整数
void swap_integers(int* a, int* b) {
int temp = *a; // 创建一个临时变量存储a的值
*a = *b; // 把b的值赋给a
*b = temp; // 把临时变量的值赋给b
}
int main() {
int num1 = 5; // 定义第一个变量并赋值
int num2 = 10; // 定义第二个变量并赋值
printf("交换前: num1 = %d, num2 = %d\n", num1, num2);
// 调用swap_integers函数交换num1和num2的值
swap_integers(&num1, &num2);
printf("交换后: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
在这个例子中,`swap_integers`函数接收两个指针作为参数,代表了需要交换的两个变量。通过临时变量,我们可以安全地交换它们的值,而不会改变原指针的指向。
阅读全文