int a,*p=a,n;为什么是错的
时间: 2024-02-17 22:04:30 浏览: 31
这个声明是错的,因为在声明时,指针变量 `p` 没有指向任何有效的内存地址,而是将其初始化为 `a` 的值,这是不合法的。同时,`n` 没有被初始化,也可能导致程序出现问题。
如果想要将指针 `p` 指向变量 `a`,可以这样声明:
```
int a, *p = &a, n = 0;
```
这里使用取地址符 `&` 来获取变量 `a` 的地址,然后将其赋给 `p` 指针变量。同时,变量 `n` 被初始化为 0。
相关问题
main 10 10 10 10 int a = 10; int *p = &a, **pp = &p; printf("a=%d,*p=%d,**pp=%dla"a,*p,**pp); *p = 20; printf("a-%d,*p=%d,**pp=%d\n",a,*р,**pp); **фр = 30; printf('a=%d,*p=%d,**pp=%d10”,a,*p,**pp);
这段代码有一些问题,我来解释一下。首先,main函数的定义应该是:int main(),而不是main 10 10 10 10。其次,在第一行代码中,应该加上分号,即int a = 10;。接下来,第5行应该是printf("a=%d,*p=%d,**pp=%d\n",a,*p,**pp);,而不是printf("a=%d,*p=%d,**pp=%dla"a,*p,**pp);,需要注意的是,这里的换行符应该写成\n,而不是10。最后一行代码也有问题,应该是**pp = 30;,而不是**фр = 30;。修改后的代码应该是这样的:
```c
#include <stdio.h>
int main() {
int a = 10;
int *p = &a, **pp = &p;
printf("a=%d,*p=%d,**pp=%d\n", a, *p, **pp);
*p = 20;
printf("a=%d,*p=%d,**pp=%d\n", a, *p, **pp);
**pp = 30;
printf("a=%d,*p=%d,**pp=%d\n", a, *p, **pp);
return 0;
}
```
这段代码的执行结果是:
```
a=10,*p=10,**pp=10
a=20,*p=20,**pp=20
a=30,*p=30,**pp=30
```
这说明,指针p指向的变量a的值可以通过*p来获取和修改,而指向指针p的指针pp可以通过**pp来获取和修改指针p所指向的变量a的值。
void reverse(int *a, int n) { int *p = a; int *q = a + n - 1; int temp; while (p < q) { temp = *p; *p = *q; *q = temp; p++; q--; } }用c语言
这是一个反转数组的函数,它使用了指针来交换数组中的元素。函数的参数包括一个整型指针a,指向要反转的数组的第一个元素,以及一个整数n,指定数组中元素的数量。
函数中首先定义了两个指针变量p和q,分别指向数组的第一个元素和最后一个元素。然后,使用一个临时变量temp来交换p和q指向的元素的值,直到p指针到达q指针的位置。
最后,数组中的元素就被反转了。以下是完整的代码实现:
```c
void reverse(int *a, int n) {
int *p = a;
int *q = a + n - 1;
int temp;
while (p < q) {
temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](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)