[C++]配列(Array)の要素数を取得するには?

C++

どうも、ちょげ(@chogetarou)です。

配列(Array)の要素数を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(Array)の要素数を取得する方法は、2つあります。

size()

1つは、size()を使う方法です。

まず、size()を呼び出します。

そして、size()の引数に配列を指定します。

int length = size(array);

上記のsize()は、引数に指定した配列の要素数を取得します。

使用例

#include <iostream>
using namespace std;
int main(void){
    int numbers[5] = {1, 2, 3, 4, 5};
    
    int length = size(numbers);
    
    cout << length << endl;
}
出力:
5

sizeof()

もう1つは、sizeof()を使う方法です。

まず、/ の左辺に引数に配列を指定したsizeof()を記述します。

そして、/の右辺に引数に配列の要素の型を指定したsizeof()を記述します。

//T=配列の要素の型
int length = sizeof(array) / sizeof(T);

上記の割り算は、左辺のsizeof()の引数に指定した配列の要素数を取得します。

使用例

#include <iostream>
using namespace std;
int main(void){
    int numbers[5] = {1, 2, 3, 4, 5};
    
    int length = sizeof(numbers) / sizeof(int);
    
    cout << length << endl;
}
出力:
5
スポンサーリンク

まとめ

配列(Array)の要素数を取得する方法は、次の2つです。

  • size()を使う方法
    int length = size(array);
  • sizeof()を使う方法
    int length = sizeof(array) / sizeof(T);

コメント

タイトルとURLをコピーしました