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 : 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
#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.