ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語で配列の長さを調べる方法
配列の長さは、sizeof 演算子を使用して取得できます。式は、sizeof (配列名) / sizeof (配列要素の型) であり、結果が配列の長さになります。
C言語で配列の長さを調べる方法
直接メソッド
<code class="c">#include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int len = sizeof(arr) / sizeof(arr[0]); printf("数组长度:%d\n", len); return 0; }</code>
sizeof演算子
C言語では、sizeof
演算子で取得できます変数またはデータ型のサイズ。配列の場合、sizeof
は配列内のすべての要素が占める合計バイト数を返し、これを 1 つの要素のサイズで割って配列の長さを取得します。 sizeof
运算符可以获得变量或数据类型的大小。对于数组,sizeof
返回数组中所有元素所占用的总字节数,通过将其除以单个元素的大小,即可得到数组长度。
其他方法
上述方法是标准方法,但在某些情况下,还可以使用其他方法来求取数组长度:
_countof
(Visual C++)或 __builtin_object_size
_countof
(Visual C++) や __builtin_object_size
(GCC) など。これらのマクロは配列の長さを直接返します。 🎜🎜🎜配列の末尾へのポインター🎜: 配列にメモリを割り当てるとき、システムは配列の末尾を格納するために追加のスペースを割り当てます。配列の末尾の前には配列の最初の要素を指すポインターがあり、これら 2 つのポインターの値を減算することで配列の長さを取得できます。 🎜🎜以上がC言語で配列の長さを調べる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。