void fun(int *a, int *b) { int c = 0; c = *a; *a = *b; *b = c; } int main() { int a = 1; int b = 2; cout << a << "," << b << endl; fun(&a, &b);//a,b交换 cout << a << "," << b << endl; system("pause"); return 0;输出的是什么
时间: 2023-08-08 17:06:09 浏览: 132
这段代码会输出:
```
1,2
2,1
```
首先,在 `main` 函数中定义了两个整型变量 `a` 和 `b` 并分别赋值为 1 和 2。
然后,调用了函数 `fun`,将 `a` 和 `b` 的地址作为参数传递给函数。
在函数 `fun` 中,定义了一个整型变量 `c` 并将其初始化为 0。接着,将 `a` 指向的值赋给了 `c`,将 `b` 指向的值赋给了 `a`,最后将 `c` 的值赋给了 `b`,从而实现了交换 `a` 和 `b` 的值。
回到 `main` 函数,输出了交换后的 `a` 和 `b` 的值,即 2 和 1。
相关问题
void fun(int *a, int *b) { int *k; k = a; a = b; b = k; }实现了什么
这个函数交换了两个指针变量的指向,但是并没有交换指针指向的内存空间中存储的数据。
具体来说,这个函数接收两个指向 int 类型的指针 a 和 b,然后对指针进行交换,将 a 指向 b 指向的内存地址,将 b 指向 a 指向的内存地址,但是并没有改变 a 和 b 指向的内存空间中的数据。
如果想要实现交换两个指针指向的内存空间中存储的数据,需要使用类似于下面的代码:
```c++
void fun(int *a, int *b) {
int k = *a;
*a = *b;
*b = k;
}
```
这个函数会交换 a 和 b 指向内存空间中存储的数据。
用c语言交换两个整数的值,函数接口定义:void fun (int *a,int *b);
下面是交换两个整数的值的 C 语言代码:
```c
void fun(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
调用这个函数时,传入两个整数的地址即可:
```c
int main() {
int a = 1, b = 2;
printf("Before swap: a = %d, b = %d\n", a, b);
fun(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
输出:
```
Before swap: a = 1, b = 2
After swap: a = 2, b = 1
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)