我一步一步分析在循环前,ptr的值是数组中的第一个元素,也就是7还有,你必须了结三目运算符。 “? :”的表达式的意思是,“?”前的是条件,符合执行“:”前的,不符合执行“:”后的。相当于if...else语句。而且,由于循环内的变量不存在因为循环而发生变化,所以,只需要看循环最后一次的结果就可以了。最后一次,k等于4,ptr等于7,加起来小于m=10,这样,就会执行m=m这条语句,也就是说,m的值一直没变。