Taille d'un tableau
Résolu
Bonjour,
J'aimerai savoir sil existe une fonction pour donner la taille d'un tableau de ce type et comment l'utiliser,
int tab [4] = {4, 34, 15, 12};
J'aimerai savoir sil existe une fonction pour donner la taille d'un tableau de ce type et comment l'utiliser,
int tab [4] = {4, 34, 15, 12};
1 réponse
-
ContributeurSalut Maelyy17,
Si tu veux obtenir la taille occupée en mémoire, tu utilises sizeof(tab).
Si tu veux obtenir le nombre d'éléments susceptibles d'être stockés dans le tableau, tu dois diviser le résultat par la taille occupée en mémoire par un élément int.
#include <stdio.h> int main(void) { int tab [4] = {4, 34, 15, 12}; printf("Nombre d'éléments dans tab : %d\n", sizeof(tab) / sizeof(int)); return 0; }
Dal-
-
Contributeurà la 7ième ligne le int est-il équivaut à *tab ?
je ne suis pas sûr de bien comprendre ta question...
cependant, comme indiqué dans ma réponse,sizeof(int)
renvoie la taille occupée en mémoire par un élément de type int, donc "int" signifie juste "un élément le type int".
si tu faissizeof(*tab)
, tu passes àsizeof()
le premier élément du tableau, qui est de type int. Donc, tu obtiens le même résultat, puisqu'il est de type int. -
-