Pourquoi doit-on mettre &s et pas s tout court dans l'appel de cette fct ?
Code:
1
2
3
4
5
6
7
8
9
10
11 ... void raz(struct essai * ads) { ads->n=0; ads->x=0.0; } main() {struct essai s; raz(&s); ... }
Version imprimable
Pourquoi doit-on mettre &s et pas s tout court dans l'appel de cette fct ?
Code:
1
2
3
4
5
6
7
8
9
10
11 ... void raz(struct essai * ads) { ads->n=0; ads->x=0.0; } main() {struct essai s; raz(&s); ... }
Parce que la fonction raz attend un pointeur sur une struct essai et non une struct essai.
On aurait pu faire
Ici raz(&s), factorise le codeCode:
1
2
3
4
5 struct essai *ptr; ptr = &s; raz(ptr);
Il est temps de se mettre à lire un livre de C++ et la FAQ, non ?
Citation:
Code:struct essai *ptr;
:ccool:Citation:
Envoyé par Miles