のC ++配列

いわゆるアレイは:データ要素の同じタイプを格納するコレクションです。

特徴はデータは、同じデータ型の内部に格納され、アレイは連続したメモリ位置で構成されています。

1.一次元アレイを定義

三つの方法:

  • アレイ型配列名[配列の長さ]。
  • アレイ型配列名[配列サイズ] = {値1、値2、...}
  • アレイ型配列名[] = {値1、値2、...}
    int型 [ 3 ]。
    [ 0 ] = 1 ; 
    [ 1 ] = 2 ; 
    [ 2 ] = 3 ;
    INT B [] = { 123 }。
    int型の C [ 4 ] = { 1234 }。

アドレスや配列の要素の配列のアドレスを確認します。

#include <iostreamの>
 使用して 名前空間STD; 

int型のmain()
{ 
    intは C [ 4 ] = { 1234 }; 
    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 [] = { 428057319 }。
    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 ] = {{ 123 }、{ 456 }}。
    もし C [ 2 ] [ 3 ] = { 123456 }。
    もし D [] [ 3 ] = { 123456}; 

    // int型のD [2] [] = {1,2,3,4,5,6}、違法

第二は、使用する方が直感的です。

おすすめ

転載: www.cnblogs.com/xiximayou/p/12079769.html