Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C]Le liste

    Ho fatto questo programma in C :

    codice:
    #include <stdio.h> 
    #include <malloc.h>
    struct elemento
    {
            int inf;
            struct elemento *pun;
    }
    struct elemento *crea_lista();
    void visualizza_lista(struct elemento *p);
    int main()
    {
        struct elemento *lista;
        lista = crea_lista();
        visualizza_lista(lista);
        system("PAUSE");
        return 0;
    }
    struct elemento *crea_lista()
    {
            struct elemento *p, *punt;
            int i, n;
            printf("Specificare il numero di elementi : ");
            scanf("%i",&n);
            if(n==0)
            {
                    p = NULL;
            }
            else
            {
                p = (struct elemento *)malloc(sizeof(struct elemento));
                printf("Inserisci il primo valore : ");
                scanf("%i",p->inf);
                punt = p;
                for(i=0;i<=n;i++)
                {
                                 punt->pun = (struct elemento *)malloc(sizeof(struct elemento));
                                 punt = punt->pun;
                                 printf("Inserisci il %i elemento : ",i);
                                 scanf("%i",&punt->inf);
                }
                punt->pun = NULL;
            }
            return(p);
    }
    void visualizza_lista(struct elemento *p)
    {
          printf("Lista : ");
          while(p!=NULL)
          {
                        printf("%i--->",p->inf);
                        p = p->pun;
          }
          printf("\nNULL");
    }
    Ma quando lo eseguo mi dice : two or more data types in declaration of `crea_lista'
    Quindi cosa devo fare per farlo funzionare?? Scusate ma è la prima volta che uso le liste...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C]Le liste

    codice:
    struct elemento
    {
            int inf;
            struct elemento *pun;
    } ;
    Il problema non sono le liste, ma la sintassi del C ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.