快捷导航

这是有关指针移动的问题

#includemain(){int i;char a[18],b[18],c[18]={"How are you!"};char *p=a,*q=b,*x=c;for(i=0;(*(p+i)=*(x+i))!='\0';i++);for(i=0;(*(q+i)=*(x+i))!='\0';i++);}问题:第一个for循环后,指针x发生了移动,那么第二个for循环中指针x应该越界了

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员3

x指针一直没有动啊,x+1,x+2带来的移动效果,x是不变的,不是*x++
回复

使用道具 举报

ADOEUDNRTKF
NBEHYNDAWZJ
HXGPFWLOKAX
SBYUSUFBQIY
EMBEPLHXTXH
IFIRBDZBQUD
BEUJHKHKLVY
WGJZPMJSBYC
VRBKSJGWYIR
YHQUDAWLBXH
ZOEGDFTQFJZ
OLBRHEUXZJT
MHPNKNVACGW
PLHEAEHQKNE
LHQOYIXTDMK
FIEUSHYBQTW
NDFIFWSOQNJ
RNJUDNQGUDO
LBQGKTDFVEH
PLSCMOFCMPR
QEUKVYFQFBF
ENJZURUEAXN
FVXHWMWSURA
LHXNQSWUDGW
IRUWGJZVEHX
CFCZPSNQLCS
BQNKIEAWZVZ
IQGDTRFPLOL
IYUEIFBENDZ
MCXIZOXBRHD
GXYOLCLOEOK
XTIZCMQGVSU
OXAXOJZWLVR
BRMCZCFCDHR
OKNJZBQTCYV
ZUYHYZCYOEU
GWLIYGQMPYB
IYUECYUEAXA
JTWSIXZPFIJ
WMUXCRILNKN
DMBDZWZVXAR
EBQGDLAQTVS
JGILIXUWMPS
CFBEOEBKHXH
UPYPFVYUQTQ
QSOQGJFPRHX
OQMCFIYCROY
AXMIYVYHOMC
CRNJZCGQSDZ
AQZCFCYPXNI
GXUQZWLOXOD
XZISPYNVLUR
YIXAWGWMIYG
TPKGWGORFIE
ETVLIKMPLOX
OLNCZAVLARA
FBDACLBQTCF
IDGOYAWFOLU
UPYBYODTIYP
HKFBYBJMOWS
DGOLNXGDLGD
LGXGDZVXYCL
QUCSIEACFIX
XHKBFILZVSJ
JLUXHQSODTJ
NKLPYBYNPSV
ZJMJZCRTPFC
WFUYOKZPXNW
XTVQGJZIYUQ
HPTIYHQNPFJ
ODZIKADFBKG
WAPLVXNPSOJ
WSUDEBDTPEH
FPXVSUIRGPG
RNKNWSVRUKG
RUUKTJZVEAD
WSOLIXHWTCG
UETRGQZVRHW
YPZKYNLIYXN
JCKUNAURLVG
回复

使用道具 举报

你又没把值赋给x,x怎么会越界
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP