[问题] 指标问题(已解决)

楼主: smartcow86 (coldcow是学校用VS教学,)   2016-12-14 01:19:30
题目
http://i.imgur.com/xf1Tc8H.jpg
问题1:想问一下第三第四题为何我第三题可以*(p+1)=c不行p++=c
第四题为何就可以p++如果用*(p+1)却变成\abc
第三题程式:
http://i.imgur.com/8yVEurM.jpg
http://i.imgur.com/zgAaWkt.jpg
第四题程式:
http://i.imgur.com/wqLWlD0.jpg
http://i.imgur.com/iVQ7MN6.jpg
问题2:
为何第三题的printf(''p=%s\n'',p) p没加*
程式却跑的出来yzu.edu.tw那串?我试着加过却变当机......
然后如果我在p前面加&不是会跑出位址,可是我却跑出乱码,为何?
作者: MIKEmike07 (加油!)   2016-12-14 01:37:00
*(p+1)=*p++ 不是 p++ ...我觉得你根本没搞懂 是在硬凑乱写...还有来问问题不要贴照片 要传codepad那种...
作者: asd456fgh778 ( )   2016-12-14 01:46:00
请爱用电脑截图
作者: firejox (Tangent)   2016-12-14 02:42:00
一楼*(p+1) 不等于*p++*p++会做两件事一个是*p另一个是p++*p++等于*(p++),相对的*++p等于*(++p)
作者: poolongkong (普拢贡)   2016-12-14 10:32:00
*p++不是等于(*p)++吗 还没实际测试 纯猜测讨论
作者: b0920075 (Void)   2016-12-14 11:14:00
*p++=*(p++),c是赋值给*p这样?
作者: firejox (Tangent)   2016-12-14 11:28:00
是的 while(n--){ *to++ = *from++; } 就是一个复制的写法
作者: b0920075 (Void)   2016-12-14 11:49:00
教授教这个是拿strcpy来讲解原来有学到东西,明天要认真上课XDD
作者: hunandy14 (Charlott.HonG)   2016-12-18 14:37:00

Links booklink

Contact Us: admin [ a t ] ucptt.com