Maison > Article > développement back-end > Comment trouver la longueur d'un tableau en langage C
La longueur du tableau peut être obtenue via l'opérateur sizeof. La formule est : sizeof (nom du tableau) / sizeof (type d'élément du tableau), et le résultat est la longueur du tableau.
Comment trouver la longueur d'un tableau en langage C
Méthode directe
<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>
opérateur sizeof
En langage C, l'opérateur sizeof
peut obtenir variables ou données Taille du type. Pour les tableaux, sizeof
renvoie le nombre total d'octets occupés par tous les éléments du tableau, qui est divisé par la taille d'un seul élément pour obtenir la longueur du tableau. sizeof
运算符可以获得变量或数据类型的大小。对于数组,sizeof
返回数组中所有元素所占用的总字节数,通过将其除以单个元素的大小,即可得到数组长度。
其他方法
上述方法是标准方法,但在某些情况下,还可以使用其他方法来求取数组长度:
_countof
(Visual C++)或 __builtin_object_size
_countof
(Visual C++) ou __builtin_object_size
(GCC). Ces macros renvoient directement la longueur du tableau. 🎜🎜🎜Pointeur vers la fin du tableau🎜 : lors de l'allocation de mémoire pour un tableau, le système allouera un espace supplémentaire pour stocker la fin du tableau. Il y a un pointeur avant la fin du tableau pointant vers le premier élément du tableau. En soustrayant les valeurs de ces deux pointeurs, la longueur du tableau peut être obtenue. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!