C语言中关于变量的问题?

我想用ci来分别表示c1,c2,c3,c4,c5,可是系统报错,不知道为什么?

c1,c2,c3,c4,c5都是独立完整的变量名,不可拆开。如c和1=c1是不行的。
而“i”本身是变量,不能用于变量名中,i变量只可以当作一个变量用在数组中:
char c[5]; //定义数组,数组元素分别为c[0],c[1],c[2],c[3],c[4]
因为元素标是能变化的,这样在for循环中变量i,才可以使用在数组元素标里:
for(i=0,i<5,i++)
{
c[i]=c[i]+4;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-15
ci合起来就是一个变量,如果你想通过i的变化来操作的话,你应该定义一个数组,然后用下标c[i]来操作这些变量。你这个代码是想当然了,应该学过数组吧,仔细看一看有什么不一样追问

数组学过,就是我想问一下这样为什么不可以

追答

c和字母i放到一块就变成一个单独的变量ci了,你怎么能把i单独拿出来作变量呢?如果这样可行的话,那么整个程序中所有i岂不是都会参与运算?

追问

懂了

谢谢

相似回答