黑马程序员技术交流社区
标题:
Int *p=&a[0]和Int *p=a一样吗
[打印本页]
作者:
墨子
时间:
2014-4-29 14:27
标题:
Int *p=&a[0]和Int *p=a一样吗
如题
Int *p=&a[0]和Int *p=a一样吗
作者:
gaoxinglei123
时间:
2014-4-29 14:34
int a[]的话是一样的。int *p = &a[0]代表p是指向a[0]的整型指针,p为整型指针且指针变量储存的是a[0]的地址即数组的首地址。int *p=a;其中数组名a是一个整型常量指针指向数组的首地址。所以是一样的。
作者:
李鹏-ios
时间:
2014-4-29 15:26
这两天正在看指针的一些问题,
Int *P=a 是把数组a的首地址赋值给指针p,而且 a [0]的地址就是整形数组a[]的首地址,所以p指向的是a [0];
int *p=&a[0] 的语句的含义也是让指针p指向数组a的第一个元素的地址;所以两个语句是一样的含义。
作者:
xiaodixing
时间:
2014-4-29 17:48
如果你已经定义了a[]数组,那指针的初始化都是正确的,这两种情况是数组指针初始化的两种方法
int*p=&a[0]是把a[0]的地址赋值给了指针变量p;int*p=a是把指向数组a的首地址!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2