注册 登录
编程论坛 C++教室

指针指向数组变量不需要加&号,而指向变量却需要加上&号,这个是为什么?

newCpp 发布于 2009-10-08 21:18, 371 次点击


为什么指针在指向普通变量的时候例如:int h=10;
int *p=&h;
变量的前面需要加上&号,而指针在指向数组的时候
例如int j[11]={101,5,8,660};
p=j;
这样就可以了
1 回复
#2
东海一鱼2009-10-08 21:27
因为数组名默认就是数组的首地址,这是一个规则。

也就是说:
   

int iNum[5];

iNum == &iNum[0]
1