[求助]函数调用中返回值怎么不变
int cz(char v[],int n){int r[3]={0,0,0};
int k;
for(k=0;k<M;k++)
{if(v[k]>='a'&&v[k]<='z')r[0]++;
if(v[k]>='A'&&v[k]<='Z')r[1]++;
if(v[k]>='0'&&v[k]<='9')r[2]++;
}
return(r[n]);
}
返回的是大小写字母与数字出现的次数
但是结果不是预期的,而是一些不变的值
麻烦各位帮我解释一下,谢谢了