Salve a tutti, ho aperto questo topic a causa di un errore che ho scovato in fase di compilazione di un mio progetto in linguaggio C che ha il semplice compito di creare una lista di interi senza segno avente i valori immessi dall ' utente e visualizzarla a video. Posto il codice cosicchè possiate scrutare il mio progetto in cerca
dell ' errore da me non capito :
codice:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct Structure {
unsigned int Value;
struct Element * Next;
}Element;
Element * List;
Element * Create_List ( );
void View_List ( Element * List );
int main ( )
{
List = Create_List ( );
system ( "CLS" );
View_List ( List );
system ( "PAUSE" );
return 0;
}
Element * Create_List ( )
{
Element * Pointer, * Scroller;
unsigned int Elements;
printf ( "How many items you want to create ? " );
scanf ( " %u ", & Elements );
if ( Elements == 0 )
Pointer = NULL;
else if ( Elements > 0 )
{
Pointer = ( Element * ) malloc ( sizeof (Element ) );
printf ( "Insert the value of the element : " );
scanf ( " %u ", & Pointer -> Value );
Scroller = Pointer;
if ( Elements > 1 )
{
for ( ; ( Elements - 1 ) >= 0 ; Elements-- )
{
Scroller -> Next = ( Element * ) malloc ( sizeof (Element ) );
Scroller = Scroller -> Next;
printf ( "Insert the value of the element : " );
scanf ( " %u ", & Pointer -> Value );
}
}
Scroller -> Next = NULL;
}
return Pointer;
}
void View_List ( Element * List )
{
printf ( "List --->" );
while ( List != NULL )
{
printf ( " %u --->", List -> Value );
}
printf ( " NULL\n\n" );
}
Spero che leggendo questo codice da me scritto riuscirete
a scovare gli errori che ahimè, io non sono riuscito a capire...
Ringrazio tutti per l'aiuto dato