这个for循环语句的能不能再给我解答一下,我对for语句不是很熟,这个怎么得出结果
追答k=1;k<=2;前者为初值,只要在后者范围内就可以继续执行,所以,k=1(符合小于等于2),所以执行一次,k++,当变成k=2时又执行一次,再++就超出条件不再执行了。当k=1时:name[k]跟name[m]比较,if条件不成立,所以后面的m=k没有被执行,完成了第一次循环,然后k=2,同上。for循环完,其实m的值都没变,一直=0,所以如上答案。
追问你好,你说当k=1时:name[k]跟name[m]比较,要把m=0代入吗?是name[1]和name[0]比较,可1的ASCII码值比0大呀?具体是怎么比较的
追答是,代入到数组下标。比较的不是k跟m,而是数组里面的内容哦。T>J
追问是不是name[1]就是Join,name[0]就是Tony,然后name[2]就是Mary。所以两次循环去比较if里面就是name[1]>name[0](Join>Tony),name[2]>name[0](Mary>Tony),所以条件才不成立,是这样吗?
追答嗯嗯。对的。就是这样。楼主区别一下二维数组(多维更麻烦)与一维数组的区别。特别是后面的学习中还有指针,一维地址与二维地址也有很大区别的。
追问好的,谢谢,我还有两道题能不能也帮我解答一下,解开我的困惑,发出提问没人回答
追答你关注一下我?说一下你的名字。要不我找不到你?
追问关注了,题目网页的链接是私信发给你吗还是怎么操作
追答嗯。好的。私信吧。不过如果是其它领域的问题我不一定会的。谢谢信任。
追问恩人,看下私信