Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [c] Problema lista

  1. #1

    [c] Problema lista

    Ragazzi studiando dalla guida che c'è nel sito ho provato a fare questa semplice lista:
    Ma nella funzione crea lista non devo mettere nessun parametro??
    mi da il seguente errore:
    Riga11) two or more data types in declaration of `crea_lista'
    Grazie mille

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <malloc.h>
    
    /*struttura elementi della lista*/
    struct elemento{
                 int info;
                 struct elemento *pun;
          }
    /*funzioni*/
    struct elemento *crea_lista();
    void visualizza_lista(struct elemento *);
    
    main()
    {
          struct elemento *lista;
          lista = crea_lista();
          visualizza_lista(lista);
    
    system("PAUSE");
    }
    
    /*Funzione crea_lista*/
    struct elemento *crea_lista()
    {
           struct elemento *p,*punt;
           int i, n;
           printf("Specificare il numero di elementi...");
           scanf("%d",&n);
           if (n==0){
               p = NULL; //lista vuota
           }else {
                 /*creazione primo elemento*/
                 p = (struct elemento *)malloc(sizeof(struct elemento));
                 printf("Inserisci il primo valore:");
                 scanf("%d", & p->info);
                 punt=p;
                 /*creazione elementi successivi*/
                 for(i=2; i<=n;i++){
                          punt->pun = (struct elemento *)malloc(sizeof(struct elemento));
                          punt = punt->pun;
                          printf("Inserisci il %d elemento della lista:",i);
                          scanf("%d", & punt->info);
                                    }// chiudo il for
                 punt->pun = NULL;
                 }
            return(p);
    } 
    
    void visualizza_lista(struct elemento *p)
    {
         printf("LISTA ---> ");
         /*scansione lista*/
         while (p != NULL)
         {
               printf("%d", p->info);
               printf("---> ");
               p= p->pun;
         }
         printf("NULL\n");
    }

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

    Re: [c] Problema lista

    Manca un ;

    codice:
    struct elemento{
                 int info;
                 struct elemento *pun;
          } ;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Grazie mille, questi ; sono bestiali!!!
    grazie mille!!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,472
    Ma no ... basta un po' di attenzione ...
    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 © 2024 vBulletin Solutions, Inc. All rights reserved.