黑马程序员技术交流社区

标题: 初学c语言,一个小问题求大神指导。。。 [打印本页]

作者: ITClody    时间: 2015-6-16 13:50
标题: 初学c语言,一个小问题求大神指导。。。
有如下代码:
int a[]={1,3,5,7,9},*p=a
其中*p=a该如何理解呢?

作者: DemonPeter    时间: 2015-6-16 15:16
*p=a意思:把数组a的首地址(a[0]在内存中储存的地址 )赋值给指针变量p(存放内存地址的变量)
  int  *p   指定义整型变量的指针变量
作者: 丁铭检    时间: 2015-6-16 15:17
其实就是定义一个指针变量,并将数组a的起始地址赋给p
作者: frozen    时间: 2015-6-16 15:24
p二级指针,p指向指针*p,*p为一级指针,*p指向a[]的第一个单位
作者: Chasel    时间: 2015-6-16 15:24
用个例子来说明吧
int a[10] = {1,2,3,4,5,6,7,8,9,10}
int *p = a;
*p 等于a[0]  , *p 等于1, *p +1 等于2
*(p + 1) 等于a[1],即等于2
哈哈,顺便给你加个料,学无止境,加油!
作者: ITClody    时间: 2015-6-16 15:40
Chasel 发表于 2015-6-16 15:24
用个例子来说明吧
int a[10] = {1,2,3,4,5,6,7,8,9,10}
int *p = a;

好详细,好明了。感谢技术分享,感谢支持。
作者: Chasel    时间: 2015-6-16 15:43
ITClody 发表于 2015-6-16 15:40
好详细,好明了。感谢技术分享,感谢支持。

学习中,共同进步!
作者: ITClody    时间: 2015-6-16 15:48
frozen 发表于 2015-6-16 15:24
p二级指针,p指向指针*p,*p为一级指针,*p指向a[]的第一个单位

感谢分享,感谢指点
作者: ITClody    时间: 2015-6-16 15:51
丁铭检 发表于 2015-6-16 15:17
其实就是定义一个指针变量,并将数组a的起始地址赋给p

感谢分享,谢谢指导
作者: ITClody    时间: 2015-6-16 15:53
DemonPeter 发表于 2015-6-16 15:16
*p=a意思:把数组a的首地址(a[0]在内存中储存的地址 )赋值给指针变量p(存放内存地址的变量)
  int  *p   ...

非常感谢指导
作者: ITClody    时间: 2015-6-16 16:38
Chasel 发表于 2015-6-16 15:43
学习中,共同进步!

我也初学者,一起加油,共同进步!
作者: 天下1083    时间: 2015-6-16 19:55
把数组a的首地址给p
作者: 天下1083    时间: 2015-6-16 19:56
把数组a的首地址给P
作者: 天下1083    时间: 2015-6-16 19:57
把数组a的首地址赋值给指针变量p
作者: 宋兴1228    时间: 2015-6-16 21:05
其实就是定义一个指针变量,并将数组a的起始地址赋给p
作者: aofex    时间: 2015-6-16 21:35
你们都太专业了  牛啊 啊
作者: 小龙女的萝卜    时间: 2015-6-16 21:43
谢谢分享,
作者: 这是829    时间: 2015-6-16 22:23
围观学习,加油努力学习!!!!
作者: lipeng524824    时间: 2015-6-17 00:10
初学者的样子好强
作者: ITClody    时间: 2015-6-17 09:58
lipeng524824 发表于 2015-6-17 00:10
初学者的样子好强

哈哈,很多东西,不明觉厉
作者: ITClody    时间: 2015-6-17 10:10
这是829 发表于 2015-6-16 22:23
围观学习,加油努力学习!!!!

一起加油吧。
作者: ITClody    时间: 2015-6-17 10:11
小龙女的萝卜 发表于 2015-6-16 21:43
谢谢分享,

一起努力吧
作者: ITClody    时间: 2015-6-17 10:14
aofex 发表于 2015-6-16 21:35
你们都太专业了  牛啊 啊

初学者,一起加油
作者: ITClody    时间: 2015-6-17 10:16
宋兴1228 发表于 2015-6-16 21:05
其实就是定义一个指针变量,并将数组a的起始地址赋给p

嗯嗯,学习了
作者: ITClody    时间: 2015-6-17 10:18
天下1083 发表于 2015-6-16 19:57
把数组a的首地址赋值给指针变量p

谢谢分享!已明白
作者: 我丶就这样    时间: 2015-6-17 10:55
a是数组的起始地址,把a赋给p就是把数组的首地址赋给指针p
作者: ITClody    时间: 2015-6-17 11:34
我丶就这样 发表于 2015-6-17 10:55
a是数组的起始地址,把a赋给p就是把数组的首地址赋给指针p

感谢分享!
作者: venn    时间: 2015-6-17 13:17
把数组a 的首地址赋值给 指针p
作者: ITClody    时间: 2015-6-17 13:53
venn 发表于 2015-6-17 13:17
把数组a 的首地址赋值给 指针p

多谢多谢,一起加油
作者: 马贺飞    时间: 2015-6-18 22:20
围观学习
作者: 皇道金丹    时间: 2015-6-19 00:52
把第一个数组的首地址给了她
作者: cxl19900517    时间: 2015-6-19 08:39
指针,指向数组
作者: lclofty    时间: 2015-6-19 08:46
数组名的实质就是指针,数组名a是指针常量,而指针int *p是指针变量,将常量赋值给变量,道理等同于int i = 1;




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