C语言指针变量表达式问题

inta,*pa;pa=&a;inta,*pa=&a;inta,*pa;*pa=&a;以上三个赋值语句,第一个和第二个是同一个意思,但第三个跟以上的是同一个意思吗?求解释... int a,*pa;

pa=&a;

int a,*pa=&a;

int a,*pa;
*pa=&a;

以上三个赋值语句,第一个和第二个是同一个意思,但第三个跟以上的是同一个意思吗?求解释,谢谢
展开
 我来答
lajibaodu
推荐于2016-11-22 · TA获得超过1066个赞
知道小有建树答主
回答量:694
采纳率:100%
帮助的人:227万
展开全部
表示这个肯定不一样~
第一个是定义了个野指针然后初始化给了a
第二个是直接定义了指向a的指针
第三个是定义了野指针,把a的地址给了*pa
追问
意思是  
第一个把a的地址给了指针变量pa;

第三个是把a的地址给了*pa(也就是说把a的地址给了a变量本身)?

是这个意思吗
追答
额~第一个把a的地址给了pa本身,也就是让pa指向a~
第三个的话就是会变成*pa里的值是a的地址~而不是指向a了~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式