#include <stdio.h> int main(void) int a =20,b=20, *p,*q; p=&a;q=&b; printf("%d\n",q== p);]
时间: 2024-03-22 09:41:52 浏览: 66
这段代码存在语法错误,应该是这样的:
```c
#include <stdio.h>
int main(void) {
int a = 20, b = 20, *p, *q;
p = &a;
q = &b;
printf("%d\n", q == p);
return 0;
}
```
这段代码的作用是比较指针变量 `p` 和 `q` 所指向的地址是否相等,如果相等则输出 1,否则输出 0。由于 `p` 和 `q` 分别指向 `a` 和 `b`,而 `a` 和 `b` 的地址是不同的,因此 `q == p` 的结果是 0,所以程序会输出 0。
相关问题
#include <stdio.h> int main(void) 了L int a =20,b=20, *p,*q; p=&a;q=&b; printf("%d\n",q== p);]
这段代码存在语法错误,应该是这样的:
```c
#include <stdio.h>
int main(void) {
int a = 20, b = 20, *p, *q;
p = &a;
q = &b;
printf("%d\n", q == p);
return 0;
}
```
这段代码的作用是比较指针变量 `p` 和 `q` 所指向的地址是否相等,如果相等则输出 1,否则输出 0。由于 `p` 和 `q` 分别指向 `a` 和 `b`,而 `a` 和 `b` 的地址是不同的,因此 `q == p` 的结果是 0,所以程序会输出 0。
阅读全文