Description
La fonction sizeof () dans Arduino est une fonction intégrée qui nous donne la taille d'une variable ou d'un tableau. La taille d'une variable est le total des octets nécessaires pour stocker la valeur variable, tandis que la taille d'un tableau est le total des octets nécessaires pour stocker tous ses éléments.
Syntaxe
Voici la syntaxe de base pour la fonction sizeof () dans Arduino:
Sizeof (variable)
Dans cette syntaxe, la variable est le nom de la variable ou du type de données que vous souhaitez déterminer la taille de. La fonction sizeof () donne la taille de la variable en octets comme une valeur entière.
Paramètres
Cette fonction prend le paramètre suivant:
variable: dont nous avons besoin pour trouver la taille.
La fonction SizeOf () peut prendre n'importe quelle variable ou type de données comme argument, y compris les entiers, les flotteurs, les caractères, les tableaux et les structures.
Retour
Cette fonction renvoie les octets totaux dans une variable ou un nombre d'octets pris par un tableau.
Note: Il est important de noter que la fonction SizeOf () n'inclut aucune surcharge supplémentaire qui peut être requise par le matériel ou le logiciel. Par exemple, si vous avez un tableau de 10 entiers, la fonction SizeOf () renverra la taille du tableau en octets, mais il ne prend pas en compte des frais généraux supplémentaires qui peuvent être requis par le matériel ou le logiciel.
Comment trouver la longueur de la chaîne en utilisant la fonction sizeof () dans Arduino
Le code suivant prend une chaîne et renvoie la longueur en utilisant la fonction sizeof ().
char mystr [] = "arduino";
void setup()
En série.commencer (9600);
VOID LOOP ()
pour (octet i = 0; i < sizeof(myStr) - 1; i++)
En série.imprimer (i, déc);
En série.print ("=");
En série.écrire (mystr [i]);
En série.println ();
retard (50000); // ralentit le programme
Le code ci-dessus commence par définir un tableau de caractères appelé mystr qui contient la chaîne "Arduino".
Le installation() La fonction a commencé la communication série. À l'intérieur de boucle() Fonction, il y a une boucle pour itère sur chaque élément du tableau MyStr en utilisant une variable d'index i.
La condition de boucle est soustraite de 1, ce qui signifie que la boucle va de 0 à la longueur du tableau moins 1. La raison de la soustraction 1 est due au fait que la fonction SizeOf () renvoie le nombre total d'octets requis pour stocker le tableau, qui comprend le caractère de terminateur nul à la fin de la chaîne. Puisque nous ne voulons pas inclure le terminateur nul dans notre boucle, nous soustrayons 1 de la longueur du tableau.
La fonction de boucle imprimera l'index et le caractère correspondant en utilisant la série.imprimer et série.des fonctions d'écriture. Le programme retarde ensuite 50000 millisecondes avant de répéter la boucle.
Sortir
Dans la sortie donnée ci-dessous, nous pouvons voir la taille d'une chaîne.
Comment trouver la taille du tableau à l'aide de la fonction SIZEOF () dans Arduino
Voici un exemple de code qui utilise la fonction sizeof () pour déterminer la longueur d'un tableau entier:
int myArray [] = 1, 2, 3, 4, 5;
void setup()
En série.commencer (9600);
VOID LOOP ()
int arrayLength = sizeof (myArray) / sizeof (MyArray [0]);
En série.print ("La longueur du tableau est:");
En série.println (arrayLength);
retard (5000);
Dans cet exemple, nous avons un tableau entier appelé MyArray qui contient les valeurs 1 à 5. La fonction Configuration () initialise la communication série, et la fonction Loop () est l'endroit où réside la logique principale du programme.
À l'intérieur de la fonction Loop (), nous utilisons la fonction SIZEOF () pour déterminer le nombre total d'octets nécessaires pour stocker le tableau MyArray. Nous divisons cette valeur par le nombre d'octets nécessaires pour stocker un seul élément du tableau (qui est donné par Sizeof (MyArray [0])) pour obtenir la longueur du tableau. Une variable entière nommée ArrayLength stockera cette valeur.
Nous utilisons ensuite la série.print () et série.Println () fonctionne pour imprimer la longueur du tableau. Enfin, nous utilisons la fonction de retard () pour suspendre le programme pendant 5 secondes avant d'exécuter la boucle.
Sortir
Dans la sortie donnée ci-dessous, nous pouvons voir la taille d'un tableau.
Conclusion
La fonction de taille () dans Arduino peut déterminer la longueur d'un tableau. En passant un tableau comme argument à la fonction SIZEOF (), vous pouvez facilement obtenir le nombre d'éléments dans le tableau, quel que soit son type de données. Il est important de noter que la taille de () renvoie la taille du tableau en octets. Pour une description plus détaillée de cette fonction, lisez la description du code dans l'article ci-dessus.