用C语言写一个静态函数,实现两个数的交换
时间: 2023-05-17 20:05:57 浏览: 92
下面是用C语言写一个静态函数,实现两个数的交换的代码:
```c
static void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在调用这个函数时,只需要传入两个整数的指针即可:
```c
int a = 1, b = 2;
swap(&a, &b);
printf("a = %d, b = %d\n", a, b); // 输出 a = 2, b = 1
```
注意,这里使用了指针来实现交换,因为在函数内部修改变量的值不会影响到函数外部的变量。
相关问题
利用C语言写一个指针函数进行两个数的交换
好的,可以使用以下指针函数来实现两个数的交换:
```c
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
```
其中,a和b是要进行交换的两个数的指针,temp是用来暂存其中一个数的变量。函数通过将a指针所指向的值赋给temp,然后将b指针所指向的值赋给a指针所指向的值,最后将temp的值赋给b指针所指向的值,来实现a和b的交换。可以像这样调用该函数:
```c
int a = 5;
int b = 10;
swap(&a, &b);
printf("a = %d, b = %d", a, b);
```
输出结果为:
```
a = 10, b = 5
```
用c语言写一个实现两个数交换的代码
可以使用以下代码实现两个数的交换:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 10, b = 20;
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
这个程序定义了一个 `swap` 函数,该函数接受两个指向整数的指针作为参数,然后交换它们所指向的值