Un code avec pointeurs qui ne marche pas
Bon voila, je suis un peu noob avec les pointeurs et j'ai un bout de code que je n'arrive pas à résoudre, si quelqu'un pourrait m'expliquer pourquoi ça bug (et non me referaire tout le code pour avoir la même fonctionnalité).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include <stdio.h>
char* retournerJour(int day);
int main(void){
int jourChoisit;
char* ptr;
scanf("%d",&jourChoisit);
ptr = retournerJour(jourChoisit);
printf("\n 1: %s \n",ptr);
printf("\n 2: %s \n",ptr);
system("pause");
}
char* retournerJour(int day){
char jours2[7][9] ={"Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"};
printf("\n----->%s\n",jours2[day-1]);
return jours2[day-1];
} |
Le but du prog c'est de choisir au départ le numéro du jour de la semaine.
La fonction devrait renvoyer l'adresse de la dimension correspondant au jour.
Merci.