Bonjour, bonsoir
Je ne comprends pas ce qui se passe, je fais une fonction qui va me remplir un tableau
Je récupère le tableau et je veux donc aussi récupérer sa taille, mais je n'obtiens pas la bonne taille !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int* stockAdresse() { int nb; int *adresse=malloc(sizeof(int));/*on considère que l'on a au moins une adresse à lire*/ int cpt=0; while(fscanf(stdin,"%d",&nb) != EOF) { adresse[cpt++]=nb; adresse=realloc(adresse,(cpt+1)*sizeof(int)); } return adresse; }
Du coup je récupère toujours quelques valeurs de trop...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 adresse=stockAdresse(); nbAdresse=sizeof(adresse);
Partager