Salut à tous, je débute en c++,j'ai écrit en dev c++ cette fonction qui initialise deux champs d'une structure (int,float) en utilisant des pointeurs mais ça ne marche pas ,alors qu'avec des références ça marche très bien.
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
22
23
24
25
26
27
28
29
30
31 #include<iostream> #include<conio.h> using namespace std; struct essai { int n; float x; }; struct essai raz(struct essai* es ); main() { struct essai ess; struct essai e; ess->n=60;// ess->x=45.23; cout<<"ess :"<<"[ "<<ess->n<<" ]" << "[ "<<ess->x<<" ]"<<endl; e=raz(&ess); cout<<"ess a 0 :"<<"[ "<<e->n<<" ]" << "[ "<<e->x<<" ]"<<endl; getch(); } struct essai raz(struct essai* es) { es->n=0; es->x=0; return es; }
Merci d'avence pour votre aide.
Partager