Bonjour,
J'ai un soucis de passage de paramètres. J'ai besoin de pouvoir modifier des variables globales depuis une fonction. Dans le code ci dessous je n'arrive pas à récupérer la valeur de mon strdup dans la variable globale haine. Valeur NULL avant et arès appel de la fonction. Si qq1 peut m'expliquer ou je merde. Je n'utilise pas de return car je vais devoir modifier plusieurs variables. j'ai essayé en passant l'adresse à la fonction sans plus de résultat.
Merci d'avance.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #include <unistd.h> #include <string.h> char *chaine; fonction(char *string) { printf("debut fonction\n"); char *tmp=strdup("remplissage"); string=tmp; } int main() { printf("test\n"); chaine=NULL; printf("chaine avant fonction :%s\n",chaine); fonction(chaine); printf("chaine après fonction :%s\n",chaine); }
Partager