Pb de compilation en c

Résolu
Bonjour à tous,

J'ai un pti(pluto un gros) pb!! J'essaye de faire un prog en c sur windows et sa focntionne pas et je comprend pas pk!! Le comble, c'est ke ss linux, ca fonctionne!!

voici le prog:

#include <stdio.h>
#include <stdlib.h>

struct cellule{
int nb;
struct cellule *suivant;
};

struct file{
struct cellule *premier;
struct cellule *dernier;
};

void initialiser(struct file *pt){
pt->premier=NULL;
pt->dernier=NULL;
}

void afficher(struct file st){
printf("%d %d\n",st.premier->nb,st.dernier->nb);
}

void inserer(struct file *pt, int val){
if(pt->premier==NULL){
pt->premier=malloc(sizeof(struct cellule));
pt->premier->nb=val;
} else {
pt->dernier=malloc(sizeof(struct cellule));
pt->dernier->nb=val;
}
}

int main(void){
struct file f;
initialiser(&f);
inserer(&f,4);
afficher(f);
return 0;
}

Voici les erreurs à la compilation:
Ln 26, invalid conversion from
Ln 28, invalid conversion from
Ln40, warning: no new line at end of file

Les erreurs correspond au ligne ou il ya malloc ds la fonction inserer!!

J'ai essayé le code sur 2 machine windows(1 vista et l'autre xp), meme erreurs!!

SVP, aidez moi!!!!! Merci
Configuration: Windows Vista
Internet Explorer 7.0
Code::block pr vista, Turbo C++ pour xp, gcc pour linux

5 réponses

  1. utilise ca pour ton malloc

    pt->premier=(cellule*)malloc(sizeof(cellule));