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.