codice:
#include<stdio.h> 
#include<stdlib.h> 
struct Nodo { 
              int data; 
              struct Nodo *nextptr;}; 
typedef struct Nodo nodo; 
typedef nodo *nodoptr; 

void inserisci(nodoptr *sptr, int valore); 
int main(){ 
  nodoptr startptr = NULL; 
  int valore; 
  printf("inserisci il valore da mettere in lista---> ");
  scanf("%c",&valore); 
  inserisci (&startptr, valore); 
  system("PAUSE"); 
  return 0; 
} 
void inserisci(nodoptr *sptr, int valore){ 
nodoptr newptr, previousptr,currentptr; 
newptr = malloc(sizeof(nodo));
mi da un errore di conversione della malloc da void a nodo, la cosa strana è che sia sulle dispense del professore sia sull'esempio del libro scrive così, ho provato a dichiarare il tipo prima della funzione malloc ma non funziona (o più probabilmente sbaglio io).