可以使用字符作为数组下标吗?
我的数组被初始化为容纳 256 个对象,所以似乎越界访问不是问题。但是,我遇到了一些奇怪的分段错误,我发现这是由于我正在读取的字符值在某些情况下是负数。
但是,我不知道这怎么可能。然后,我将它转换为无符号字符,但这也不起作用。我最终也在那里遇到了边界问题。我还尝试将 char 变量转换为整数,然后访问数组,但我仍然遇到分段问题。
我能做些什么来减轻这种情况?能够通过字符访问数组很好,因为我的程序对 ASCII 集中的每个字符都有一个数组单元。这似乎有道理,但我不知道为什么它不起作用。