[C言語]配列の最後の要素を取得するには?

C言語

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

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

スポンサーリンク

方法

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

配列(array)の最後の要素を取得するには、要素数を使います。

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

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

//myArray=対象の配列, T=要素の型
int n = sizeof(myArray) / sizeof(myArray[0]); //配列の要素数を取得
T last = myArray[n - 1]; //配列の最後の要素を取得

上記のインデックスにアクセスすることで、配列の最後の要素を取得できます。

配列の最後のインデックスは、配列の要素数を「-1」した値になっています。

なので、配列の要素数を「-1」した値のインデックスにアクセスすれば、配列の最後の要素を取得できます。

使用例

#include <stdio.h>

int main(void){
    char nums[] = { 'a', 'b', 'c', 'd', 'e' };
    
    int n = sizeof(nums) / sizeof(nums[0]);
    char last = nums[n - 1];
    
    printf("%c", last);
    
    return 0;
}
出力:
e

コメント

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