Raga sto compilando del codice C con Dev C++ (ho impostato come linguaggio did efaul C invece di C++) solo che il codice che lcc-win mi compila senza nessun errore, dev c++ me lo compila con molti errori, alcuni di essi molto strani. Esempio
per esempio quando me lo compila dice che xEl nn è dichiarato, dice parse error qua: xPos=headX; e altri erriru simili. Come mai??codice:#include <stdio.h> #include <stdlib.h> #include <string.h> struct list { int x; int h; struct list *next; }; struct list *newX; struct list *headX; struct list *xPos; struct list *deleteElem; void insertElementOrder(int xEl) { newX = malloc(sizeof(struct list)); newX->x=xEl; if ((xPos == NULL) || (xPos->x > newX->x)) { headX=newX; headX->next=xPos; xPos=headX; }//end if else { while ((xPos->next != NULL) && (xPos->next->x < newX->x)){ xPos=xPos->next; }//end while newX->next=xPos->next; xPos->next=newX; xPos=headX; }//end else }//end insertElementOrder void deleteElement(int xEl) { if ((xPos != NULL) || (xPos->x == xEl)) { headX=xPos->next; free(xPos); } else { while ((xPos->next != NULL) && (xPos->next->x != xEl)) { xPos=xPos->next; } deleteElem=xPos->next; xPos->next=deleteElem->next; free(deleteElem); }//end else }//end deleteElement void main () { deleteElem=NULL; headX = NULL; xPos=headX; int xEl=3; insertElementOrder(xEl); int xEle=2; insertElementOrder(xEle); int xElem=1; insertElementOrder(xElem); deleteElement(xElem); while (xPos != NULL) { printf("%i",xPos->x); xPos=xPos->next; } }