c语言代码,以间接访问和交换指针方式输出两个数的大小关系
时间: 2024-02-11 20:09:51 浏览: 25
下面是使用指针的间接访问和交换指针方式输出两个数的大小关系的 C 语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b);
int main() {
int num1 = 10, num2 = 20;
printf("Before swapping, num1 = %d and num2 = %d\n", num1, num2);
if (*(&num1) > *(&num2)) { // 间接访问 num1 和 num2 变量
swap(&num1, &num2); // 交换 num1 和 num2 指针
}
printf("After swapping, num1 = %d and num2 = %d\n", num1, num2);
return 0;
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
输出结果:
```
Before swapping, num1 = 10 and num2 = 20
After swapping, num1 = 10 and num2 = 20
```
在这个例子中,我们使用指针的间接访问来比较两个变量 `num1` 和 `num2` 的大小关系。如果 `num1` 大于 `num2`,我们交换它们的指针,然后在 `swap()` 函数中使用指针交换它们的值。最终,我们输出交换后的 `num1` 和 `num2` 变量的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)