我正在阅读 K&R 并找到了一个用于反转字符串的函数。它似乎将 int 分配给 char ,反之亦然。我想知道如何以及为什么这是可能的?我知道我可能会遗漏一些非常明显的东西……希望不会。顺便说一句,第一次发帖。
void reverse (char s[])
{
int c, i, j;
for (i = 0, j = strlen(s)-1; i < j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
c 是一个 int 并且它被分配给一个数组中的一个 char?我是否正确理解了那部分?这里到底发生了什么?