求助,一道c语言题,fun()函数里面的if语句是什么意思?求解析
2个回答
展开全部
数组去重复数据的吧。就是设置两个变量,一个一个个循环,一个pos记录不重复的数组元素的个数。比如1 1 1 1 2,那循环到2的时候,数组变成12112。然后返回pos=2,也就是数组的前pos个元素不重复。
更多追问追答
追答
括号里那个cmp,比如111223,然后cmp开始=1 循环到2的时候2不等于cmp,那把2放到第二位变成121223,然后cmp=2,继续循环直到出现第一个不等于2的数据出现也就是中间的22略过,到3把3放到第三位变成123223,如此循环,不重复的数字就在最前面且pos就是数字个数。
追问
第一次是不是a[0]等于a[0],所以不执行if复合语句里的内容的语句?直到a[k]不等于a[0],才执行里面的语句?a[pos++]=a[k];cmp=a[k];这两句是什么意思?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询