【C言語】引数で配列を渡して要素数を知る方法

配列の要素数を正確に取得することは、プログラミングにおいて非常に重要です。

この記事では、C言語で配列の要素数を知る方法について解説します。

目次から探す

配列の要素数を知る方法

配列を扱う際に、その要素数を知ることは非常に重要です。

C言語では、いくつかの方法を使って配列の要素数を取得することができます。

以下では、3つの方法を紹介します。

方法1: sizeof演算子を使用する

sizeof演算子は、変数やデータ型のサイズをバイト単位で取得するために使用されます。

配列の場合、sizeof演算子を配列名に適用することで、その配列の全体のサイズを取得することができます。

要素数を知るためには、全体のサイズを要素のサイズで割る必要があります。

int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array) / sizeof(array[0]);

上記の例では、配列 array の要素数を求めるために、sizeof(array) で配列全体のサイズを取得し、sizeof(array[0]) で1つの要素のサイズを取得しています。

全体のサイズを要素のサイズで割ることで、要素数を求めることができます。

方法2: ヌル文字を探す

C言語では、文字列を表現する際にヌル文字('\0')を使用します。

配列の最後の要素にヌル文字が格納されている場合、その要素までの要素数を求めることができます。

char str[] = "Hello";
int size = 0;
while (str[size] != '\0') {
    size++;
}

上記の例では、文字列 str の要素数を求めるために、ヌル文字を探すループを使用しています。

str[size] がヌル文字でない限り、要素数をカウントし続けます。

方法3: ループを使って要素数をカウントする

配列の要素数を知るためには、ループを使用して要素を数える方法もあります。

ループを使って配列の要素を順番に調べ、要素数をカウントします。

int array[] = {1, 2, 3, 4, 5};
int size = 0;
for (int i = 0; array[i] != '\0'; i++) {
    size++;
}

上記の例では、配列 array の要素数を求めるために、ループを使用して要素を数えています。

array[i] がヌル文字でない限り、要素数をカウントし続けます。

これらの方法を使うことで、配列の要素数を正確に取得することができます。

要素数を正しく把握することは、配列を効果的に操作するために重要な要素です。

目次から探す