黑马程序员技术交流社区

标题: 指针的细节问题,求帮助 [打印本页]

作者: fanxing    时间: 2015-6-13 12:47
标题: 指针的细节问题,求帮助
int *p, *q;
int a = 10;
//下面这几个到底有啥区别呢,跪求指点内部原理
*p = &a;
p = &a;
q = &p;
*q = *p;
p = q;
q  = *p;
作者: 王二小。    时间: 2015-6-13 15:29

没写的我也不知道啥意思了.. 没研究过,太奇葩.你看看警告和报错吧.

作者: 三月_麦田    时间: 2015-6-13 17:28
首先定义两个int *  类型的变量 p和q 用来接收整型类型数据的地址,下面又定义一个int类型的变量2
作者: 三月_麦田    时间: 2015-6-13 17:32
下面又定义一个int类型的变量a  用来存放一个整型数据10; *p=&a;是错误的。应该是p=&a;*p是一个整型变量不会接受一个地址类型的数据。p=&a;是用来接收a变量的地址,即指向a变量。q = &p;是指针变量q指向指针变量p的地址。
作者: 天下1083    时间: 2015-6-13 18:45
加*是取值,p是指地址
作者: jiangshengkai    时间: 2015-6-13 21:35
找一本c语言的书,里面有详细讲解,比听别人讲好多了
作者: fanxing    时间: 2015-6-14 13:34
Kuhoku 发表于 2015-6-13 14:01
int *p, *q;
int a = 10;
//下面这几个到底有啥区别呢,跪求指点内部原理

感谢,知道了
作者: fanxing    时间: 2015-6-14 13:36
jiangshengkai 发表于 2015-6-13 21:35
找一本c语言的书,里面有详细讲解,比听别人讲好多了

感谢,知道了
作者: 沙睿    时间: 2015-6-14 14:25
用环境多试试,试了以后记得更清楚

作者: 马贺飞    时间: 2015-6-15 22:56
围观学习




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