Maison  >  Article  >  développement back-end  >  Comment trouver la longueur d'un tableau en langage C

Comment trouver la longueur d'un tableau en langage C

小老鼠
小老鼠original
2024-05-08 17:42:15430parcourir

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

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
  • Autres méthodes
  • La méthode ci-dessus est la méthode standard, mais dans certains cas, d'autres méthodes peuvent être utilisées pour trouver la longueur du tableau :
    🎜🎜Macro de limites de tableau🎜 : certains compilateurs fournissent des macros de limites de tableau, tel que _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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn