チャーアレイとは何ですか?
文字の配列は、ほとんどのコンピュータープログラミング言語で文字アレイとして一般的に知られています。これは主に、「char」がスカラー文字データ型の変数を宣言するために使用されるCなどの言語のキーワードであるためです。 Char配列は、配列内の要素のインデックスを使用して迅速にアクセスできる長い一連の連続アドレスでメモリに記録された一連の文字です。スカラーデータ型の多くの配列と同様に、charアレイを使用することの利点は、java®などのオブジェクト指向のプログラミング言語では、アレイ内の任意の位置での速いランダムアクセスを可能にし、
を使用することの利点です。CHARARAYは、クラスまたはオブジェクトではなく、スカラー値のシーケンスを表すことを理解することが重要です。スカラーデータ型は、整数のようなデータムとしてのみ保存されるデータ型です。これは、メソッドと、Serializなどの他のサポート変数を含む一連の文字オブジェクトとは対照的ですationまたは同期情報。
ほとんどのコンピューター言語の文字は、プログラムまたはオペレーティングシステムで使用される文字エンコードで表されるため、単一の文字またはシンボルを保持するように設計されたデータ型です。このため、強く標準化された言語を除き、メモリ内の文字の実際のサイズは、各システムで異なる場合があります。この情報は、Pointer算術を使用してCharアレイを通過しようとするときに違いを生む可能性があります。この場合、単純な増分と減少演算子を使用する代わりに、Pointer計算ではシステム定義の文字サイズを使用する必要があります。キャラクターサイズが1バイトまたは2バイトの配列に依存すると、プログラムが異なる方法で定義できる別のシステムでプログラムが実行されると、予測不可能な動作とエラーを引き起こす可能性があります。
一部のプログラム内では、文字の配列を実装の基礎として使用できますof文字列クラスまたは高度な文字列データ型。 Cプログラミング言語では、文字列は実際には、文字が連続して文字列を形成する文字列アレイに非常によく似た方法で処理され、弦がヌル文字で終了したことをプログラムに通知します。カスタム文字列クラスは、この動作を配列でエミュレートするように設計できます。
チャーアレイのその他の用途には、必ずしもオクテットではなく、人間の読み取り可能な文字に基づいているタイプの圧縮またはエンコードを実行することが含まれます。また、この配列は、物理メディアファイルに保持されているテキストの長いブロックを処理するためのバッファーの一種、またはネットワークソケットから読み取られているバッファーとしても機能します。 CHARアレイが使用される機能のほとんどには、テキスト入力と出力が含まれます。なぜなら、スカラー文字のサイズが多くの言語であるシステムとコンパイラから別の言語に予測不可能であるため、特定の範囲を超えて整数値を保持することに依存することはできません。