文字を配列の添え字として使用しても問題ありませんか?
私の配列は 256 個のオブジェクトを保持するように初期化されているため、境界外へのアクセスは問題にならないようです。しかし、奇妙なセグメンテーション違反が発生していました。これは、読み取っていた文字の値が負の場合があることが原因であることがわかりました。
しかし、それがどのように可能かはわかりません。次に、それを unsigned char にキャストしましたが、それもうまくいきませんでした。そこでも境界の問題が発生しました。また、char 変数を int にキャストしてから配列にアクセスしようとしましたが、それでもセグメンテーションの問題がありました。
これを軽減するにはどうすればよいですか? 私のプログラムにはASCIIセットの各文字の配列セルがあるため、文字を介して配列にアクセスできることは素晴らしいことです。理にかなっているように見えますが、なぜ機能しないのかわかりません。