以下程序的输出结果是( int main() int a=10, b=20, *p=&a, **s=&p; p=&b; printi("%d,%d", *p,**5); return 0:
时间: 2023-11-28 09:50:05 浏览: 134
程序的出出结果
这段程序有语法错误,应该是:
```
#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的值。
阅读全文