いわゆるアレイは:データ要素の同じタイプを格納するコレクションです。
特徴は:データは、同じデータ型の内部に格納され、アレイは連続したメモリ位置で構成されています。
1.一次元アレイを定義
三つの方法:
- アレイ型配列名[配列の長さ]。
- アレイ型配列名[配列サイズ] = {値1、値2、...}
- アレイ型配列名[] = {値1、値2、...}
int型 [ 3 ]。 [ 0 ] = 1 ; [ 1 ] = 2 ; [ 2 ] = 3 ; INT B [] = { 1、2、3 }。 int型の C [ 4 ] = { 1、2、3、4 }。
アドレスや配列の要素の配列のアドレスを確認します。
#include <iostreamの> 使用して 名前空間STD; int型のmain() { intは C [ 4 ] = { 1、2、3、4 }; COUT << " 配列Cアドレス:" <<(INT)C << ENDL ; のための(INT I = 0 ; I < 3 ; I ++ ){ COUT << " アレイ" << C [I] << " アドレスは" <<(INT)&C [I] << ENDL。 } システム(「一時停止」)。 リターン 0 ; }
出力:
あなたがあなた自身を定義する必要があり、C ++の関数配列の長さを取得できませんでした。
INT長=はsizeof(ARR)/はsizeof(ARR [0])。
アプリケーションのバブルソート配列:
書式#include <iostreamの> 使用して 名前空間はstdを、 INT のmain() { int型 C [] = { 4、2、8、0、5、7、3、1、9 }。 int型の長さ= はsizeof(C)/ はsizeof(C [ 0 ])。 用(INT I =長さ- 1 ; I> = 0 ; i-- ){ ため(INT J = - 1 ; J> =0 ; j-- ){ もし、(C [I] < C [J]){ int型 TMP = C [i]は、 C [I] = C [J]。 C [J] = TMP。 } } } のために(INT iは= 0 ; I <長さ、I ++ ){ COUT << C [i]は、 } COUT << " \ n " 。 システム(「一時停止」)。 リターン 0 ; }
出力:
二次元アレイの2の定義
四つの定義方法:
- データ型配列名[行数] [列数]
- データ型配列名[行番号] [列数] = {{データ1、データ2}、{データ3、データ4}}
- データ型配列名[行番号] [列数]データ= {1、データ2、データ3、データ4}
- データ型配列名[] [列数]データ= {1、データ2、データ3、データ4}
あなたがしている [ 2 ] [ 3 ]。 もし B [ 2 ] [ 3 ] = {{ 1、2、3 }、{ 4、5、6 }}。 もし C [ 2 ] [ 3 ] = { 1、2、3、4、5、6 }。 もし D [] [ 3 ] = { 1、2、3、4、5、6}; // int型のD [2] [] = {1,2,3,4,5,6}、違法
第二は、使用する方が直感的です。