编程论坛
注册
登录
编程论坛
→
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