sizeof arrayで、array全体のバイト数を取得して、個々の配列の要素のバイト数で割る。
配列の中身はどれも同じ型だから、[0]のバイト数と、他の要素のバイト数は同じ。
#include <stdio.h>
int main(void){
int array[42] = {0};
int array_size = sizeof array / sizeof array[0];
printf("size of array: %d\n",array_size);
return 0;
}
参考:
「はじめてのC++」技術評論社