gpt4 book ai didi

c++ - 奇数 C++ 字符数组引用

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:20 25 4
gpt4 key购买 nike

我继承了以下代码,想了解更多关于使用的索引。

...
char cpChMap[256];
memset(cpChMap, 0xff, 256);
for (i = 0; i < 10; i++)
cpChMap['0' + i] = 0;
...

在[ cpChMap[<character expression>] 之前,我从未见过用于索引和数组的字符。 ], 有人可以解释这是如何工作的或提供明确的引用,因为我似乎找不到合适的引用并且我已经搜索了一段时间。

感谢您的宝贵时间。

最佳答案

char是一个整型。它们可以用在算术表达式中:

std::cout << '0' + 7 << std::endl;

事实'0'通过'9'是连续的意味着 '0' + 7具有相同的值 '7' ,这就是为什么在循环中:

for (i = 0; i < 10; i++)
cpChMap['0' + i] = 0;

cpChMap使用索引 '0' (与 48 相同,假设为 ASCII)到 '9' .

关于c++ - 奇数 C++ 字符数组引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24678049/

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