誰かがコンピュータプログラミングの用語に少しでも精通しているなら、配列と文字列という用語に出くわした可能性が非常に高いです。プログラミングについて知らなくても、これらの用語の意味についてはかなり良い考えがあります。これは、これらの用語が日常的に非常に多く使用されているためです。
配列について話すとき、ドミノの配列など、整然とまとめられたアイテムのグループについて考えます。繰り返しますが、文字列について話すとき、私たちは文字の数または単語の数について考えます。 「あの人が意味のない一連の単語を話した」とは、特定の方法で並べられた単語の集まりを話したという意味です。
上記の定義は非公式に見えるかもしれませんが、配列と文字列の実際の定義はこれらとそれほど違いはありません。
配列と文字列
配列と文字列の違いは、配列は任意のデータ型の変数を保持できるデータ構造であるのに対し、文字列はcharデータ型のみを処理できるオブジェクトであるということです。
配列と文字列の比較表
比較のパラメータ | 配列 | 弦 |
データ・タイプ | 配列は、任意のデータ型のアイテムを保持できます。 | 文字列は、charデータ型のみの項目を保持できます。 |
カテゴリー | 配列はデータ構造です。 | 文字列はオブジェクトです。 |
可変性 | 配列は変更可能です。 | 文字列は不変です。 |
長さ | 配列の長さは、操作を実行するときにプログラマーまたはユーザーのどちらによっても固定されます。 | 文字列の長さは固定されていません。 |
終了文字 | 通常、配列はヌル文字で終了しません。 | 文字列はヌル文字で終わります。 |
アレイとは何ですか?
配列は、プログラミングに存在する最も基本的なタイプのデータ構造の1つです。配列はプログラミングの非常に基本的な単位であり、変数を処理して処理するために、通常は反復的に多くのプログラムに存在します。ただし、配列の最も重要な用途は通常、計算目的です。数値が次々に入力されると、これらの値は、プログラムに基づいて1つまたは複数の関数によって処理され、最終的に0、1、または複数の値が返されます。
データ構造は、データのグループがどのように挿入されるか、および関数内の操作がこれらのデータ項目をどのように処理するかを正確に示すスケルトン構造です。データ項目の他のいくつかの重要な例は、スタック、キュー、リンクリスト、ツリーなどです。知っておくべき重要なことは、これらのデータ構造はすべて配列の助けを借りて作成できるため、二次データ構造として扱うことができるということです。それだけ。
知っておくべき配列のもう1つの重要な特性は、配列が実際に使用される前に、配列のサイズがプログラマーまたはユーザーによって事前に定義されていることです。これは、配列が反復計算の方法に従うためです。つまり、カウンターは配列内の各オブジェクトを移動して、特定のオブジェクトを探します。配列の上限がわからない場合、カウンターはどこから開始するか、どこで停止するかを認識しないため、配列が使用できなくなります。したがって、使用する前に配列のサイズを指定することが重要です。
配列は計算だけに使用する必要はなく、整数値以外のデータ型も格納できます。配列はfloat、char、doubleなどを格納できます。これは、配列がデータ構造であり、基本的には容器であり、有効な入力である限り、容器はその中に何でも保持できるためです。
文字列とは何ですか?
文字列は基本的に、charデータ型のオブジェクトのコレクションであり、特定の方法で配置されます。文字列自体はオブジェクトですが、そのサブパートも個別のオブジェクトとして扱うことができることに注意することが重要です。文字列はデータ構造と呼ばれることもありますが、オブジェクト指向プログラミング(OOP)では、文字列はほとんどの場合オブジェクトと見なされます。
文字列の場合のメモリ割り当ては言語によって異なる場合がありますが、メモリが文字列によって占有される方法は主に2つあります。 1つの方法は、メモリがすでに所定の合計量に割り当てられている場合です。そのため、文字列に追加された変数はその空のスペースを埋めるだけです。もう1つの方法は、新しい変数が追加されるにつれて、占有されるメモリが少しずつ増加する場所です。前者のタイプの文字列は固定長文字列と呼ばれ、後者のタイプの文字列は可変長文字列と呼ばれます。
文字列のもう1つの重要な特性は、文字列がnull文字で終わることです。ヌル文字は「\ 0」で示されます。これは文字列の長さを決定するのに役立ち、多くの場合、この長さは、文字列の長さを操作したいときにプログラムの後半で使用される可能性のある別個の整数として格納されます。
配列と文字列の主な違い
結論
テクノロジーが急速に普及している21世紀では、すべてがゆっくりとソフトウェア指向になりつつあるか、少なくとも少しデジタル化されているため、人々は少なくともプログラミングの基本に精通している必要があります。この分野の専門知識を習得することを決定した場合、これらの用語が最初に出くわす用語であり、健全な基本的基盤が必要です。