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

配列(array)の最後の要素を取得するには、要素数を使います。
まず、配列の要素数を取得します。
そして、配列の要素数を「-1」した値のインデックスにアクセスします。
//myArray=対象の配列, T=要素の型
int n = sizeof(myArray) / sizeof(myArray[0]); //配列の要素数を取得
T last = myArray[n - 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
コメント