求了解data[ptr++]和data[ptr+1]有什么不同,为什么后者造成死循环,下标一直是0
求理解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,必定死循环