int main() { int a,b,*p; a=5;b=10; p=&a; *p=10; p=&b; *p=5; printf("a=%d,b=%d\n",a,b); return 0; }
时间: 2024-04-26 08:25:52 浏览: 22
这是一个简单的C语言程序,它的功能是交换变量a和b的值。程序中定义了两个整数变量a和b,以及一个整型指针变量p。变量a被初始化为5,b被初始化为10,指针p被赋值为a的地址。接着,通过指针p修改了a的值为10。然后,指针p又被赋值为b的地址,通过指针p修改了b的值为5。最后,输出a和b的值,发现它们的值已经被交换了。程序输出的结果为a=10,b=5。
相关问题
以下程序的输出结果是( int main() int a=10, b=20, *p=&a, **s=&p; p=&b; printi(*%d,%d" *p,**5); return 0:
编译该程序会出现语法错误,正确的代码应该是:
```c++
#include <stdio.h>
int main() {
int a = 10, b = 20, *p = &a, **s = &p;
p = &b;
printf("*p=%d, **s=%d", *p, **s);
return 0;
}
```
输出结果为:
```
*p=20, **s=10
```
解释如下:
1. `int a = 10, b = 20, *p = &a, **s = &p;` 定义了整型变量 `a` 和 `b`,以及整型指针变量 `p` 和 `s`,并将 `p` 的值指向了变量 `a` 的地址,将 `s` 的值指向了指向 `p` 的指针的地址。
2. `p = &b;` 将指针 `p` 的值改为了变量 `b` 的地址。
3. `printf("*p=%d, **s=%d", *p, **s);` 使用 `printf` 函数输出指针 `p` 指向的值以及指向指针 `p` 的指针 `s` 指向的指针 `p` 所指向的值。由于 `p` 的值已经被改为了 `b` 的地址,所以 `*p` 的值为 `20`。而 `**s` 的值为 `*p` 所指向的值,即 `10`。
以下程序的输出结果是( int main() int a=10, b=20, *p=&a, **s=&p; p=&b; printi("%d,%d", *p,**5); return 0:
这段程序有语法错误,应该是:
```
#include <stdio.h>
int main() {
int a = 10, b = 20, *p = &a, **s = &p;
p = &b;
printf("%d,%d", *p, **s);
return 0;
}
```
程序的输出结果是:20,10。解释如下:
- `int a = 10, b = 20, *p = &a, **s = &p;` 定义了整型变量a和b,指针变量p和指向指针的指针变量s。p指向a的地址,s指向p的地址。
- `p = &b;` 将p指向b的地址。
- `printf("%d,%d", *p, **s);` 输出*p的值,即20,和**s的值,即a的值,为10。注意,**s等价于*p,即指向指针的指针所指向的值,即指向a的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)