不加肯定错。for(i=0;iif(s[i]>max)max=s[i]; // 由于没有 {} for循环执行完毕后才执行以下这句*k=i; // i 的值永远都是t
不加{}导致if条件成立是的语句子还是执行了一句。因为for和if之后执行的默认是一行。
不加的话不是应该先循环,再给*k赋值么?怎么可能一样?也许可以试下把前面的分号改冒号,可能一样了,随便说说~