【发布时间】:2025-12-18 04:40:01
【问题描述】:
void shifttable(char p[]) {
int i, j, m;
m = strlen(p);
for (i = 0; i < MAX; i++)
t[i] = m;
for (j = 0; j < m - 1; j++)
t[p[j]] = m - 1 - j;
}
我认为,t[p[j]]=m-1-j; 部分是使用字符索引的。
有人可以解释一下它的实际工作原理吗?
【问题讨论】:
-
添加一个
(int)就很清楚了,无需更改代码的功能。 -
这段代码怎么叫?
-
@user202729:不是真的。最简单的方法是理解
char是一个整数类型,因此是一个有效的数组索引。