C语言求解

[复制链接]
查看11 | 回复4 | 2011-12-3 15:50:47 | 显示全部楼层 |阅读模式
功能:输入一段数据,判断长度,并输出长度。while(*ptr++);这个执行顺序是:1、先取ptr指针指向的字符;2、如果不为0,则执行下一个循环;如为0,则退出;3、再把ptr指针向下移动1位置4、重复1到3上面的代码,正常情况下是可以执行的,但是存在隐患...
回复

使用道具 举报

千问 | 2011-12-3 15:50:47 | 显示全部楼层
ptr是指向str的指针,ptr=str,这个时候ptr=str[0],ptr++就指向下一个元素地址,第一次循环后*ptr++=str[1],到str结尾的地方就是'\0',while(*ptr++)循环结束...
回复

使用道具 举报

千问 | 2011-12-3 15:50:47 | 显示全部楼层
while(*ptr++); 这个语句的目的是将指针移到字符串结尾。当指向结尾时时的值就是'\0’,结果为假,所出退出循环。...
回复

使用道具 举报

千问 | 2011-12-3 15:50:47 | 显示全部楼层

回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行