1.利用指针交换2个数据(交换的必须就是原始的两个数)。
时间: 2024-05-02 22:17:27 浏览: 36
可以使用指针交换两个数据,示例代码如下:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
int main() {
int x = 10, y = 20;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
```
在 `swap` 函数中,首先定义了一个临时变量 `tmp`,将 `a` 指针指向的值赋给 `tmp`,然后将 `b` 指针指向的值赋给 `a` 指向的值,最后将 `tmp` 的值赋给 `b` 指向的值,完成了两个数据的交换。在 `main` 函数中,通过 `&` 运算符获取 `x` 和 `y` 的地址,并将它们传递给 `swap` 函数进行交换。
相关问题
C语言利用指针交换2个数据(交换的必须就是原始的两个数)
可以使用指针来交换两个数的值。具体实现方法如下所示:
```c
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20;
printf("交换前:x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("交换后:x = %d, y = %d\n", x, y);
return 0;
}
```
在上面的代码中,我们定义了一个 `swap` 函数,该函数接受两个指向整数的指针作为参数,并交换它们的值。在 `main` 函数中,我们声明了两个整数变量 `x` 和 `y`,并将它们的值分别设置为 10 和 20。我们首先打印出交换前的两个数的值,然后调用 `swap` 函数来交换它们的值。最后,我们再次打印出交换后的两个数的值,以验证交换是否成功。
利用指针交换2个数据(交换的必须就是原始的两个数)。
可以使用指针交换两个变量的值,代码如下:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
```
首先定义一个 `swap` 函数,函数的参数为两个整型指针 `a` 和 `b`,函数内部通过指针操作交换了 `a` 和 `b` 的值。在 `main` 函数中定义两个整型变量 `x` 和 `y`,然后调用 `swap` 函数并传入 `x` 和 `y` 的地址(即指针),最后输出交换后的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)