Pb de compilation en c

Résolu
riders974 -  
sfel Messages postés 1645 Statut Membre -
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. sfel Messages postés 1645 Statut Membre 430
     
    bonjour, déjà quel est ton compilateur ??
    0
  2. riders974
     
    mingw pr vista, turbo C++ pr xp!!
    0
  3. sfel Messages postés 1645 Statut Membre 430
     
    utilise ca pour ton malloc

    pt->premier=(cellule*)malloc(sizeof(cellule));
    0
  4. riders974 Messages postés 126 Statut Membre 8
     
    je te remercie, ça fonctionne!!!
    MICI!!!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sfel Messages postés 1645 Statut Membre 430
     
    de rien
    0