gpt4 book ai didi

C中的数组可以用字符索引吗?

转载 作者:行者123 更新时间:2023-11-30 14:50:04 25 4
gpt4 key购买 nike

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;部分是使用字符索引的。有人可以解释一下它实际上是如何工作的吗?

最佳答案

数组索引运算符被视为*(arr + index)

当二元+运算符的一个操作数是指针时,另一个操作数必须是整型。

char 是整型。

因此,

t[p[j]] = m-1-j;

是法律声明。

关于C中的数组可以用字符索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49216878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com