问个弱弱的问题,关于c语言的
while(i<=L.length&&!(*compare)(*p++,e))++i;执行的是什么操作?什么意思这句,...
while(i<=L.length&&!(*compare)(*p++,e))++i;
执行的是什么操作?什么意思这句, 展开
执行的是什么操作?什么意思这句, 展开
3个回答
展开全部
while(i<=L.length&&!(*compare)(*p++,e))++i;
i<=L.length这句应该懂吧,我想L应该是个结构体吧,i与结构体中的length成员比较大小,
&&这个逻辑运算符,应该不用说,主要是
!(*compare)(*p++,e)看这个语义了,
compare应该是个函数指针,(*p++,e)这两个是参数,应该是比较大小,返回估计是个逻辑值,前面的!是取非的意思,也是个逻辑运算符,如果这个不懂,如果还有什么不懂,建议看一下C语言的运算符,
i<=L.length这句应该懂吧,我想L应该是个结构体吧,i与结构体中的length成员比较大小,
&&这个逻辑运算符,应该不用说,主要是
!(*compare)(*p++,e)看这个语义了,
compare应该是个函数指针,(*p++,e)这两个是参数,应该是比较大小,返回估计是个逻辑值,前面的!是取非的意思,也是个逻辑运算符,如果这个不懂,如果还有什么不懂,建议看一下C语言的运算符,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询