どうも、ちょげ(@chogetarou)です。
配列(Array)の要素数を取得する方法を紹介します。
方法

配列(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);
コメント