J'écris à partir d'un smartphone. Donc excusez du formatage
Voici les deux cas:
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 void tri(*tab) { printf("%ld\n", sizeof(tab)); } Int main() { int tab[5]= {4,2,7,8,1}; printf("%ld\n", sizeof (tab)); tri(tab); return 0 }
La question est de savoir pourquoi les deux fonctions affichent différentes tailles pour le tableau.
Le besoin est que je crée une fonction qui prend en paramètre un tableau sans sa taille.
Donc dans la fonction, je veux récupérer la taille du tableau en utilisant sizeof. C'est à dire le nombre d'élément
Mais là je remarque que je n'ai pas cela dans la fonction si ce n'est que dans le main(premier affichage)
Merci
Partager