下面程序输出结果为 。 void fun(int a,int&b,int*c) { a+=10; b+=20; (* c)+=30; } main() {inta,b,c; a=b=c=10; fun(a,b,&c); cout<<a<<b<<c; }
时间: 2024-03-17 16:45:32 浏览: 19
程序输出结果为:
```
102010
```
程序的执行过程如下:
1. 初始化变量 `a`、`b`、`c`,将它们的值都设置为 10。
2. 调用函数 `fun(a, b, &c)`,将变量 `a`、`b` 和指针 `&c` 作为参数传递给函数。
3. 在函数 `fun` 中,变量 `a` 的值加上 10,变量 `b` 的值加上 20,指针 `c` 所指向的变量的值加上 30。
4. 因为变量 `b` 是按引用传递的,所以它的值被修改为 30。
5. 函数执行完毕,返回到 `main` 函数中。
6. 输出变量 `a`、`b` 和 `c` 的值。此时,变量 `a` 的值为 10,变量 `b` 的值为 30,指针 `c` 所指向的变量的值为 40。
7. 程序结束。
因此,程序的输出结果为 `102010`。
相关问题
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 指向内存空间中存储的数据。
void fun_b(int *x, int *y) {int *p; *x=*y;*y=*x; )
这是一个交换两个整型变量值的函数,函数名为fun_b,参数为两个指向整型变量的指针x和y。函数体内定义了一个指向整型变量的指针p,然后通过指针操作交换了x和y指向的变量的值。具体实现如下:
```c
void fun_b(int *x, int *y)
{
int *p;
p = x;
x = y;
y = p;
}
```
需要注意的是,函数内部的指针操作只是交换了指针本身的值,并没有交换指针所指向的变量的值。正确的实现方式应该是:
```c
void fun_b(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
```
相关推荐
![png](https://img-home.csdnimg.cn/images/20210720083516.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](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)