问个弱弱的问题,关于c语言的

while(i<=L.length&&!(*compare)(*p++,e))++i;
执行的是什么操作?什么意思这句,

while(i<=L.length&&!(*compare)(*p++,e))++i;
i<=L.length这句应该懂吧,我想L应该是个结构体吧,i与结构体中的length成员比较大小,
&&这个逻辑运算符,应该不用说,主要是
!(*compare)(*p++,e)看这个语义了,
compare应该是个函数指针,(*p++,e)这两个是参数,应该是比较大小,返回估计是个逻辑值,前面的!是取非的意思,也是个逻辑运算符,如果这个不懂,如果还有什么不懂,建议看一下C语言的运算符,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-14
这纯粹是个垃圾代码,让人看的晕,
估计是i<L的长度,并且判断两个指针哪个为真就取哪个,循环完后再i++
第2个回答  2008-07-14
程序不给我有什么用?
估计compare=*strcat..
相似回答