已知 int a[4],*p; ,则语句 p=&a;是正确的。
时间: 2024-04-09 21:29:08 浏览: 108
2014高级语言程序设计考卷A及参考答案-共9页.pdf
不正确。给指针赋值时,需要将其指向一个合法的内存地址。在这种情况下,p是一个指向int类型的指针,而&a是一个数组a的地址。应该将p指向数组的第一个元素,而不是整个数组的地址。
正确的赋值语句应该是:
```c
p = &a[0];
```
或者可以简写为:
```c
p = a;
```
这样p就指向了数组a的第一个元素的地址。注意,数组名a本身就代表了数组的首地址,所以可以将a直接赋值给p。
阅读全文