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 :
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;
	}
}
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:
Nom : Capture.PNG
Affichages : 3160
Taille : 10,8 Ko

Voila, merci beaucoup pour votre aide.