一道C语言的题目,求详细解释*pa与pa的区别

一道C语言的题目,求详细解释*pa与pa的区别
Void main()
{int a,b,*pa=&a,*pb=&b;
*pa=3;*pb=4;a=5;b=6;
Pb=pa;
Printf(“%dn”,*pa+*pb);
}
A、10 B、11 C、12 D、7
傻晋儿笑了 1年前 已收到1个回答 举报

微笑的姿态 幼苗

共回答了18个问题采纳率:88.9% 举报

这里涉及的主要是对指针的理解;首先声明四个变量,两个int类型的变量,两个int *类型的变量;int类型的变量存储的是int类型的值,int *类型的变量存储的是一个地址,这个变量可以存储一个int类型的地址,而这个int类型的...

1年前 追问

4

傻晋儿笑了 举报

那请问之前存进的3还有什么用?另外*p和p有什么区别

举报 微笑的姿态

之前存的3直接覆盖了,也就是丢失了。 *p是取p指针所指向地址里面存的值;p则是一个指针,它里面存的是一个变量的地址。 也就是,p这个变量里存的是一个地址,*p代表的就是这个地址里面的值。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 2.604 s. - webmaster@yulucn.com