程序 指针变量 int a=5 ,*p1=&a ,*p2;*p1=*p1+*p2 这里*p2是什么?是*p2本身的地址吗,*p2本身有没有地址?跟上面的问题无关 *p2=2if(*p1>*p2) 这样写正确,if(p1>p2) 这样写是不是一样?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 02:47:50
![程序 指针变量 int a=5 ,*p1=&a ,*p2;*p1=*p1+*p2 这里*p2是什么?是*p2本身的地址吗,*p2本身有没有地址?跟上面的问题无关 *p2=2if(*p1>*p2) 这样写正确,if(p1>p2) 这样写是不是一样?](/uploads/image/z/3799730-2-0.jpg?t=%E7%A8%8B%E5%BA%8F+%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F+int+a%3D5+%2C%2Ap1%3D%26a+%2C%2Ap2%EF%BC%9B%2Ap1%3D%2Ap1%2B%2Ap2+%E8%BF%99%E9%87%8C%2Ap2%E6%98%AF%E4%BB%80%E4%B9%88%3F%E6%98%AF%2Ap2%E6%9C%AC%E8%BA%AB%E7%9A%84%E5%9C%B0%E5%9D%80%E5%90%97%2C%2Ap2%E6%9C%AC%E8%BA%AB%E6%9C%89%E6%B2%A1%E6%9C%89%E5%9C%B0%E5%9D%80%3F%E8%B7%9F%E4%B8%8A%E9%9D%A2%E7%9A%84%E9%97%AE%E9%A2%98%E6%97%A0%E5%85%B3+%2Ap2%3D2if%EF%BC%88%2Ap1%EF%BC%9E%2Ap2%EF%BC%89+%E8%BF%99%E6%A0%B7%E5%86%99%E6%AD%A3%E7%A1%AE%2Cif%EF%BC%88p1%EF%BC%9Ep2%EF%BC%89+%E8%BF%99%E6%A0%B7%E5%86%99%E6%98%AF%E4%B8%8D%E6%98%AF%E4%B8%80%E6%A0%B7%3F)
xRN@\D +y|K]!J`h*DyH(gN)VĝN{==6!JteGK)5QȲ-64E
FJDoWzo"v;s
I5SϸVG;ί5ѕ-{V#V*&:&5}vH,#yR(?+YBRxJgӒ*Kֺ̂`Ǡg0!l|jinPjDZ/B%i)u $CD{2Gť&U9Hθ%t7wDDQKE1|Pv>? z:nB'y>v0p}׃zkP3#P4}W|䆛 _ͦ4TB
程序 指针变量 int a=5 ,*p1=&a ,*p2;*p1=*p1+*p2 这里*p2是什么?是*p2本身的地址吗,*p2本身有没有地址?跟上面的问题无关 *p2=2if(*p1>*p2) 这样写正确,if(p1>p2) 这样写是不是一样?
程序 指针变量 int a=5 ,*p1=&a ,*p2;
*p1=*p1+*p2 这里*p2是什么?是*p2本身的地址吗,*p2本身有没有地址?
跟上面的问题无关 *p2=2
if(*p1>*p2) 这样写正确,if(p1>p2) 这样写是不是一样?
程序 指针变量 int a=5 ,*p1=&a ,*p2;*p1=*p1+*p2 这里*p2是什么?是*p2本身的地址吗,*p2本身有没有地址?跟上面的问题无关 *p2=2if(*p1>*p2) 这样写正确,if(p1>p2) 这样写是不是一样?
int a =5 ,*p1=&a;
则*p1就等于5,也就是p1所指向变量的值,这样说你明白吗?
而p1所代表的是所指向的变量的地址,也就是a的地址.
所以,你第二个问题,第一个if是比较的值,而第二个if是比较的地址,两者写法都对,可以应用于不同场合,但是两者所代表的不一样,因为值大的不一定地址就大.