Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie die Länge eines Arrays in der Sprache C

So ermitteln Sie die Länge eines Arrays in der Sprache C

小老鼠
小老鼠Original
2024-05-08 17:42:15325Durchsuche

Die Array-Länge kann über den Operator „sizeof“ ermittelt werden. Die Formel lautet: sizeof (Array-Name) / sizeof (Array-Elementtyp) und das Ergebnis ist die Array-Länge.

So ermitteln Sie die Länge eines Arrays in der Sprache C

So ermitteln Sie die Länge eines Arrays in der Sprache C

Direkte Methode

<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-Operator

In der C-Sprache kann der Operator sizeof erhalten Variablen oder Datentypgröße. Bei Arrays gibt sizeof die Gesamtzahl der von allen Elementen im Array belegten Bytes zurück, die durch die Größe eines einzelnen Elements dividiert wird, um die Array-Länge zu erhalten. sizeof 运算符可以获得变量或数据类型的大小。对于数组,sizeof 返回数组中所有元素所占用的总字节数,通过将其除以单个元素的大小,即可得到数组长度。

其他方法

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

  • 数组边界宏:一些编译器提供了数组边界宏,如 _countof(Visual C++)或 __builtin_object_size
  • Andere Methoden
  • Die obige Methode ist die Standardmethode, aber in einigen Fällen können andere Methoden verwendet werden, um die Array-Länge zu ermitteln:
    🎜🎜Array-Grenzen-Makro🎜: Einige Compiler bieten Array-Grenzen-Makros, wie zum Beispiel _countof (Visual C++) oder __builtin_object_size (GCC). Diese Makros geben direkt die Array-Länge zurück. 🎜🎜🎜Zeiger auf das Ende des Arrays🎜: Beim Zuweisen von Speicher für ein Array weist das System zusätzlichen Speicherplatz zum Speichern des Endes des Arrays zu. Vor dem Ende des Arrays befindet sich ein Zeiger, der auf das erste Element des Arrays zeigt. Durch Subtrahieren der Werte dieser beiden Zeiger kann die Array-Länge ermittelt werden. 🎜🎜

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Länge eines Arrays in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn