在c++里pl是指针型变量if(!*pl)break;是什么

[复制链接]
查看11 | 回复4 | 2011-6-1 12:59:24 | 显示全部楼层 |阅读模式
pl是指针,那么*pl就是指针所指向的变量的值,所以if(!*pl)就是对pl指向的变量的值进行判断。如果pl指向的变量的值为0,那么对这个值求“非”,也就是!*pl就为非0,if判断条件成立,执行break语句,而如果pl指向的变量的值为非0,那求“非”,!*pl就为0,if判断条件不成立,不执行break语句。这里的break应该是用在循环体或者switch语句中的,用于跳出循环体或者switch语句。不明白可以继续追问。...
回复

使用道具 举报

千问 | 2011-6-1 12:59:24 | 显示全部楼层
如果pl所指的内存单元里面的值为0,则跳出你也可以使用if(*pl==0)break;或者使用:if(pl[0]==0)break;或者:if(!pl[0])break;...
回复

使用道具 举报

千问 | 2011-6-1 12:59:24 | 显示全部楼层
*pl表示指针pl所指的字符,原语句意思是:若pl指向的为空,则跳出...
回复

使用道具 举报

千问 | 2011-6-1 12:59:24 | 显示全部楼层
pl应该是个bool型的指针 *pl应该是pl指针指向内存地址存储的量...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行