Heim >Backend-Entwicklung >C#.Net-Tutorial >So ermitteln Sie die Länge eines Arrays in der Sprache C
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
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
_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!