Je souaite avoir des précisions sur l'instruction return,
celle ci permet de revenir dans la fonction appelante mais je voudrais savoir si il y a moyen de revenir à la routine appelant la routine appelante.

Je vous présente le 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
 
void boucle_for(void);
void dans_sub(void);
int main(void) {
 boucle_for();
 return 0;
}
 
void boucle_for() {
 char *ch;
 
 for(;;) {
  switch(ch=getchar()) {
   case KEY_F(10):
    return TRUE;
    break;
   case KEY_F(11):
    dans_sub();
    break;
  }
 }
}
 
void dans_sub() {
  if (condition) {
/*  Ici je souhaite écrire l'instruction qui me sort de ma boucle for pour revenir dans le main */
}