C ++の配列を使用します

継続的な記事機能

360のショット20190728221826537.jpg

bainyti.jpg

 

 

 

 

すべての配列は、連続したメモリ位置で構成されています。最下位アドレスは最初の要素、最後の要素に対応する最上位アドレスに対応します。

次のように、C ++の配列、および必要なタイプの指定された要素の要素の数を宣言する。

[ARRAYSIZE] arrayName型;

次のようにC ++では、あなたは、一つ一つが、あなたはまた、最初の文を使用することができる配列を初期化することができます:

ダブルバランス[5] = {1000.0、2.0、3.4、7.0、50.0}。

あなたは、配列のサイズを省略した場合、初期化の要素の数は、配列の大きさでした。したがって、もし:

ダブルバランス[] = {1000.0、2.0、3.4、7.0、50.0}。

アレイの第1のアドレスアレイ素子はアレイのアドレスである(学習されたアセンブリ言語は、ここで知っているメモリセグメントアドレスのセグメントに適用されるアレイのアドレスです)

 

image.png

setw(13)の幅が設けられています

image.png

 

 

C ++は、多次元配列をサポートしています。次のように多次元配列宣言の一般的な形態です。

型名[SIZE1] [size2に] ... [sizeN]。

多次元配列は、括弧内の各行の指定された値に初期化することができます。以下は、3行4列の配列です。

[3] INT [4] = {   
 {0、1、2 ,. 3} / *行0 * /のインデックス番号の初期化
 {4、5、6、7} / *行1のインデックス番号を初期化します* /
 {8、9、10、11} / * * /}行2のインデックス番号を初期化します。

括弧内にネストすると、次の初期化は、上記と同等である、任意です。

[3] [4] INT = {0,1,2,3,4,5,6,7,8,9,10,11}; 


配列ポインタ

C ++では、  char型*  または  [] CHAR  に送信され  、COUT  あなたは、文字列(最初のメモリアドレスの文字)のアドレスを取得したい場合の出力は、結果は、全体の文字列になり、次の方法を使用することができます。

強制的に他のポインタ(ノンに変換  チャー*)。かもしれ  *、int型*、フロート*無効 、ダブル*  ようにと。*  使用  &S [0]が  出力されていない  S [0] 最初の文字)のアドレス。なぜなら  &S [0] 

リターン  のchar *は、のため  のchar *char型の  ポインタ)、COUTは  、文字列として扱われます文字がダウンして見て、出力文字の最後まで  *。

 

 

 

おすすめ

転載: www.cnblogs.com/webcyh/p/11261400.html