Bonjour,
Je suis un débutant en langage c. Actuellement à l'école, nous apprenons comment faire appel à des fonctions autres que la "main" dans le "main". Pas de problème, sauf que dans celle-ci je veux lui donner un tableau de structure en argument.
Je m'explique, voici mon code :
Dans la fonction obtenir, je voudrais pouvoir obtenir la durée et le titre d'un émission. Visual studio ne me montre aucune erreur et exécute bien le programme mais lorsque je tape le premier nombre pr la durée, visual studio bug et envoie un message d'erreur:
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
32
33
34
35
36
37
38
39
40
41
42 #include "stdafx.h" #include "stdio.h" //Structure typedef struct emission emission; struct emission { int duree; char titre[30]; }; //PROTOTYPE int obtenir(emission[]); //Programme void main(void) { int retour; int cpt; emission programme[30]; printf("Bienvenue dans le programme\n"); retour = obtenir(programme); for (cpt = 0; cpt < 30; cpt++) { printf("%d", programme[cpt].duree); printf("%s", programme[cpt].titre); } printf("%d", retour); getchar(); } //Fonction int obtenir(emission programme[]) { int cpt; for (cpt = 0; cpt < 30; cpt++) { printf("Duree de l'émission ?\n"); scanf_s("%d", programme[cpt].duree); return 0; } }
Voila, merci beaucoup pour votre aide.
Partager