首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

求了解data[ptr++]和data[ptr+1]有什么不同,为什么后者造成死循环,下标一直是0

2013-08-06 
求理解data[ptr++]和data[ptr+1]有什么不同,为什么后者造成死循环,下标一直是0inputstreamread()[解决办法

求理解data[ptr++]和data[ptr+1]有什么不同,为什么后者造成死循环,下标一直是0

                                                  inputstream                    read()                                              
[解决办法]
肯定死循环啊,ptr++指针会向后走的,
ptr+1指针都不动,一直读那一块还不死循环啊!ptr值都不变的!
[解决办法]
ptr++ //ptr每次会加1
ptr+1 //ptr不会变化,一直都是0,所以read()永远不会返回-1,即造成死循环
[解决办法]
ptr+1只代表一个位置,ptr值不改变;ptr++相当于ptr=ptr+1,ptr值自增,读取位置改变,不然ptr永远小于data.length,必定死循环

热点排行
Bad Request.