[C++]sizeofで配列の最後の要素を取得するには?

C++

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

sizeofを使って配列(array)の末尾の要素を取得する方法を紹介します。

スポンサーリンク

方法

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

sizeofを使って配列(array)の最後の要素を取得するには、インデックスを使います。

まず、sizeofで配列の要素数を取得します。

そして、配列の要素数を「ー1」したインデックスにアクセスします。

int length = sizeof(array) / sizeof(array[0]);
int last = array[length - 1];

上記のインデックスは、配列(array)の末尾の要素を取得します。

使用例

#include <iostream>
using namespace std;

int main(void) {
    int numbers[] = {1, 2, 3, 4, 5};;
    
    int length = sizeof(numbers) / sizeof(numbers[0]);
    int last = numbers[length - 1];
    
    cout << last;
}
出力:
5

コメント

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