Io gestirei un array di puntatori nel seguente modo. Ma non sono sicuro se vada bene per quel esercizio .


Codice PHP:
#include <stdio.h>
#include <stdlib.h>

typedef struct data
{
  
int value;
  
struct data *next;
}
data;


int main()
{
  
int i;
  
data **calloc(3sizeof(data));

  for(
03i++)
  {
    
d[i] = calloc(1sizeof(data));
    
scanf("%d", &d[i]->value);
    
printf("d[%d]= %d\n"id[i]->value);
  }

  for(
03i++)
  {
    if(
i<3)
       
d[i]->next d[i+1];
  }

  for(
03i++)
  {
    if(
d[i]->next != NULL)
        
printf("Successivo di d[%d]: %d\n"id[i]->next->value);
  }

  return 
0;