第1个回答 2023-03-07
在C语言中,a[i]=(char)(97+i) 表示将变量 a 中下标为 i 的元素赋值为字符常量 (char)(97+i),其中 (char) 表示将值强制转换为字符类型。
具体来说,97 是字符 'a' 的 ASCII 码值,i 表示字符在字母表中排第几个(从零开始计数),因此 97+i 表示字母表中第 i+1 个字母的 ASCII 码值。
将 97+i 强制转换为 char 类型,就得到了对应的字符,例如 i= 时,(char)(97+i) 的值为字符 'a'。
这种赋值方式通常用于初始化字符数组,例如:
char a[4];
for (int i = ; i < 4; i++) {
a[i] = (char)(97+i);
printf("%c ", a[i]);
}
上面的代码会将字符数组 a 初始化为 'a'、'b'、'c'、'd' 四个字符。