Bonjour,
Pour commencer 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 #include <stdio.h> #include <stdlib.h> typedef struct vecteur vecteur; struct vecteur { char nom[20]; int *tab; int n; }; vecteur allocation_zero (vecteur vect) { int i; printf("Donnez le nom du vecteur"); scanf("%s", vect.nom); printf ("Donnez la taille du vecteurs %s:", vect.nom); scanf ("%d", &vect.n); vect.tab=(int*)malloc(vect.n*sizeof(int)); for(i=0; i<vect.n; i++) { vect.tab[i]=0; } /* for(i=0; i<vect.n; i++) { printf("%d\n", vect.tab[i]); }printf("\n");*/ return vect; } void affichage_vecteur (vecteur vect) { int i; for(i=0; i<vect.n; i++) { printf("%d\n", vect.tab[i]); } } int main () { vecteur v1; allocation_zero(v1); printf("%s\n", v1.nom); printf("v1.n=%d\n", v1.n); affichage_vecteur(v1); }
Le problème est que je n'arrive pas à récupérer la sortie de la fonction allocation_zero, qui est censée initialiser un vecteur et le remplir 0.
Ma structure vecteur est déclarée en dehors de la fonction allocation, je ne comprend pas pourquoi je ne peux pas récupérer le vecteur créé pour l'afficher avec ma seconde fonction par exemple.
j'ai mis les deux "printf" de la fin juste pour tester si je peux récupérer des champs de ma structure rentrés dans la fonction "allocation_zero", pour être sur que le problème ne vient pas de la fonction "affichage" mais ça ne fonctionne pas! Comment faire pour récupérer des champs de la structure vecteur afin de les utiliser dans d'autres fonctions ?
J'ai aussi un problème avec code blocks, je n'arrive pas à compiler mon code, lorsque je compile, j'ai un message qui dit "It seems that this file has not been built yet" et dans le build log j'ai le message suivant "Execution of 'mingw32-g++.exe -o C:\Users\MA\Documents\Untitled1.exe C:\Users\MA\Documents\Untitled1.o' in 'C:\Users\MA\Documents' failed." Pourtant j'ai installé la version de code blocks avec mingw, et j'ai essayé plusieurs manipulation trouvée sur internet sans succès...
Merci pour votre aide
Clément
Partager