C言語で配列の長さを調べる方法

小老鼠
リリース: 2024-05-08 17:42:15
オリジナル
242 人が閲覧しました

配列の長さは、sizeof 演算子を使用して取得できます。式は、sizeof (配列名) / sizeof (配列要素の型) であり、結果が配列の長さになります。

C言語で配列の長さを調べる方法

C言語で配列の長さを調べる方法

直接メソッド

#include 

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int len = sizeof(arr) / sizeof(arr[0]);
    printf("数组长度:%d\n", len);
    return 0;
}
ログイン後にコピー

sizeof演算子

C言語では、sizeof演算子で取得できます変数またはデータ型のサイズ。配列の場合、sizeof は配列内のすべての要素が占める合計バイト数を返し、これを 1 つの要素のサイズで割って配列の長さを取得します。 sizeof 运算符可以获得变量或数据类型的大小。对于数组,sizeof 返回数组中所有元素所占用的总字节数,通过将其除以单个元素的大小,即可得到数组长度。

其他方法

上述方法是标准方法,但在某些情况下,还可以使用其他方法来求取数组长度:

  • 数组边界宏:一些编译器提供了数组边界宏,如 _countof(Visual C++)或 __builtin_object_size
  • その他の方法
  • 上記の方法は標準的な方法ですが、場合によっては、他の方法を使用して配列の長さを見つけることができます:
    🎜🎜配列境界マクロ🎜: 一部のコンパイラは配列境界マクロを提供します。 _countof (Visual C++) や __builtin_object_size (GCC) など。これらのマクロは配列の長さを直接返します。 🎜🎜🎜配列の末尾へのポインター🎜: 配列にメモリを割り当てるとき、システムは配列の末尾を格納するために追加のスペースを割り当てます。配列の末尾の前には配列の最初の要素を指すポインターがあり、これら 2 つのポインターの値を減算することで配列の長さを取得できます。 🎜🎜

以上がC言語で配列の長さを調べる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!