keil里switch语句中的变量 i 起作用了,但没给y赋值,是因为你的程序写错了,给 y 的赋值语句应该是一个等号,你却写了两个等号,就不是赋值了。
同样,给数组赋值也起作用,但还是因为你程序有错误。在用if之前,应该变量j=0,否则j超过了数组最大个数啦。最后说明一下,你是声明i 和j 为全局变量来带参数,不要这么做,而应该是调用函数后用return返回参数。