Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Dev-C++ errori strani

  1. #1

    Dev-C++ errori strani

    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

    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;
    }
    }
    per esempio quando me lo compila dice che xEl nn è dichiarato, dice parse error qua: xPos=headX; e altri erriru simili. Come mai??
    users quote:
    - "Ovviamente ho lavorato gratis, non farei mai un lavoro così fatto male a pagamento.."
    "..Non per polemizzare ma diciamoci la verita viva i wizzard di Linux.."
    "..Se comprassi la suse potrei anche comperarmi win. Non credete???.."

  2. #2

    E questo sarebbe programmare?

    1)Usare le variabili globali il meno possibile 2)Usare i PROTOTIPI DI FUNZIONI in testa e dichiarare le funzioni al fondo 3)in tutte le funzioni che si rispettino le dichiarazioni di variabili precedono SEMPRE!le assegnazioni,nel tuo "main()"cio' è falso(in C++ non esiste questo vincolo in C si!!!)
    infatti l'ASSEGNAZIONE:deleteElem==NULL;precede la DICHIARAZIONE CON ASSEGNAZIONE
    int xEl=3; sicchè il compilatore non la considera

    4)L'altro parse xPos=headX; non è 1 errore

    Che cosa deve fare il programma?
    :quote: So stanco....

  3. #3
    si vabbè il prog è 1 esempio fatto alla kazzo in 20 sekondi, nn è kuello il punto

    il fatto è ke dev c++ mi bekka erorri del kazzo ed inesistenti ke altri kompilatori ANSI nn mi bekkano. Cmq tnx x le spiegazioni, ho kapito ke nn userò un compilatore c++ per compilare C
    users quote:
    - "Ovviamente ho lavorato gratis, non farei mai un lavoro così fatto male a pagamento.."
    "..Non per polemizzare ma diciamoci la verita viva i wizzard di Linux.."
    "..Se comprassi la suse potrei anche comperarmi win. Non credete???.."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.