黑马程序员技术交流社区

标题: 关于指针和数组的疑问 [打印本页]

作者: hanqiuiu    时间: 2015-8-12 22:18
标题: 关于指针和数组的疑问
大家好,如果我用
int arr[4]={1,9,3,5,};
    int *p=arr;
那么我这个P指针到底定义的是arr[0]的地址还是什么啊,我有点不明白了
作者: WPeng    时间: 2015-8-12 22:20
数组首元素地址,亲,让你不好好上课
作者: LiangYanpeng    时间: 2015-8-12 22:21
arr和&arr[0]都是数组首元素的地址,&arr是表示数组的地址,但是三个地址的值是一样的
作者: 魏武    时间: 2015-8-12 22:22
财务,我来了。
作者: 李海贤    时间: 2015-8-12 22:22
按这规模,是不是要顶成精华帖?
作者: Sinyuyu    时间: 2015-8-12 22:33
数组首元素的地址,也就是arr[0]的地址,需要取数组的地址是int *p=&arr;
作者: 黑马中的小绵羊    时间: 2015-8-13 00:48
我觉得应该是数组首元素的地址吧
作者: dy1129431528    时间: 2015-8-14 09:36
是 arr[0]
作者: 翟宇浩    时间: 2015-8-14 09:45
int *p=arr;  表示定义了一个指针变量p,赋值数组的首地址(第一个元素地址),p指向数组的第一个元素。
作者: yushimin763    时间: 2015-8-14 09:50
数组元素的首地址也就是arr[0]的地址
作者: MEIMEIAA    时间: 2015-8-14 11:48
p指向的是数组的首地址也是arr【0】的地址




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2