C言語で配列の要素数を算出するサンプルソース †配列の要素数をsizeofを使って算出するサンプルソースを以下に記します。 スポンサーリンク sizeofを使う理由 †要素数をプログラム上に数値で記述するのも可能だが、Cソース修正時に配列要素の追加や削除を行った場合、 arycnt.c (改行コードLF) #include <stdio.h> int main(void) { int int_ary[] = {1, 2, 3, 4, 5}; char *pchar_ary[] = {"linux", "windows", "bsd"}; printf("int_ary count : %d\n", sizeof(int_ary) / sizeof(int_ary[0])); printf("pchar_ary count : %d\n", sizeof(pchar_ary) / sizeof(pchar_ary[0])); return 0; } ソースコードのsizeofを見るとわかるように、全体のサイズを1要素のサイズで割ることにより配列の要素数を算出しています。 $ gcc arycnt.c -o arycnt $ ./arycnt int_ary count : 5 pchar_ary count : 3 以上、C言語で配列の要素数を調べる方法でした。 スポンサーリンク |