diff --git a/src/listebal.c b/src/listebal.c new file mode 100644 index 0000000..03fe3da --- /dev/null +++ b/src/listebal.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include + +struct message{ + char *data; + int tailleData; + int idEmeteur; + struct message *messageSuiv; + struct message *messageFin; +}; + +typedef struct { + + int idRecept; + struct BAL *BALSuiv; + struct BAL *BALFin; + struct message *message; +}BAL; + + +struct message creeMessage(char *dataPara,int idEmeteurPara); + +int main(void){ + char * txt="simon"; + struct message *listeMessage =malloc(sizeof(struct message)); + *listeMessage=creeMessage(txt,12); + printf("idEmeteur = %d\n",listeMessage->idEmeteur); + printf("data=%s\n",listeMessage->data); + printf("taille data=%d\n",listeMessage->tailleData); + return 0; +} + + + +struct message creeMessage(char *dataPara,int idEmeteurPara){ + int tailleDataPara =strlen(dataPara); + struct message * elementMessage =(struct message *)malloc(sizeof(struct message)); + + elementMessage->idEmeteur=idEmeteurPara; + elementMessage->tailleData=tailleDataPara; + elementMessage->data=(char*)malloc(sizeof(char)*tailleDataPara); + strcpy(elementMessage->data,(dataPara)); + return *elementMessage; +} \ No newline at end of file