Bonsoir
J'ai fait quelques tests avec une fonction et je ne comprends pas du tout la logique qu'il y a derrière, le résultat à l'aire même d'être paradoxale.
Execution donne bien ce quil faut mais uniquement si le main est écrit comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 int* fct(int n,char c[], int* p){ //je fais pointer p la où il le faut } void fct(int n,char c[], int* p){ //je fais pointer p la où il le faut }
ou sinon ça plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int main(){ int* p = fct(1, "test teste", p); }
Normalement on initialise le pointeur sur NULL
et ensuite on le fait pointer,non?
Partager