salut à tous
Je travaille à present sur les structures et j'ai rencontré un petit problème.
Mon programme consiste à créer une structure, enduite une variable du type de ma structure, puis l'initialiser avec une fonction.
Pour cela j'ai utilisé les pointeurs. Mais lors de la compilation, mon compilateur [gcc sous linux], me donne l'erreur :26: error: incompatible types in assignment.
Ce qui veux dire, je crois, que qu'il y a un problème avec les types de variables.
Voici mon code source :
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 #include<stdio.h> #include<string.h> typedef struct Info_perso Info_perso; struct Info_perso { char nom[100]; char prenom[100]; int age; }; void initialiser(Info_perso* pointeur_mehdi); int main() { Info_perso mehdi; initialiser(&mehdi); printf("Nom: %s\nPrénom: %s\nAge: %d", mehdi.nom, mehdi.prenom, mehdi.age); return 0; } void initialiser(Info_perso* pointeur_mehdi) { (*pointeur_mehdi).nom = ""; (*pointeur_mehdi).prenom = ""; (*pointeur_mehdi).age = 0; }
Merci d'avance pous vos explications.
Partager