c++用while(*p++)出现问题

[复制链接]
查看11 | 回复2 | 2013-4-12 01:44:33 | 显示全部楼层 |阅读模式
看来你对C语句的一些细节还没有掌握。while(*p++)中的++是在括号()中执行的,出了括号p已经增1了,不是原来的值了,所以在whle的“体”中操作的已是p+1这个指针了;而for(*str;str++)中的++是捆绑在它的体的后}一起执行的,所以在“体”中操作的是str而不是str+1……...
回复

使用道具 举报

千问 | 2013-4-12 01:44:33 | 显示全部楼层
编程序,要细心啊。while(str++) //改这里str++...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行