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 :
#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.
Configuration: Linux
Firefox 1.5.0.7