一个指针的问题,很简单,概念问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:12:30
p是int指针,allnum是做一个int数组

p=allnum; 是不是p指向allnum的首地址?

为什么不是
*p=&allnum;这样写
请指教

p本身就是指针,*p是指p所指向的地址的值
allnum是数组名,c语言中数组名就表示数组的首地址,所以只要写成p=allnum;
&allnum是不伦不类的,一个地址不能再用取地址符号&

p=allnum,p指向数组的首元素,保存着allnum数组的首元素地址。

&是取地址操作符,而allnum本身就是allnum数组的首元素地址。

p指向allnum的首地址。
在c中,数组的名称就代表该数组的首地址。

在c语言中,数组名就代表数组的首地址