Ragazzi voi lo vedete? Io è piu di un ora che lo cerco uff
codice:
#include <stdio.h>
#include <stdlib.h>

typedef struct Elem {
	float			value;
	struct Elem*	next;
} Elem, *NList;

NList crea_lista(void);
void stampa_lista(NList L);

int main(void) {

	NList lista = crea_lista();
	stampa_lista(lista);

	return 0;
}

NList crea_lista(void) {
	NList L;
	int ctrl;
	printf("1 - Inserire primo elemento\n0 - Laciare lista vuota\n? ");
	scanf("%d", &ctrl);
	if(ctrl == 0) {
		L = NULL;
		return L;
	}

	NList Lcpy = L;
	printf("Immettere float: ");
	scanf("%f", &L->value);
	printf("\n1 - Inserire altro elemento\n0 - Interrompere inserimento\n? ");
	scanf("%d", &ctrl);
	if(ctrl) {
		while(1) {
			Lcpy->next = malloc(sizeof(Elem));
			Lcpy = Lcpy->next;
			printf("Immettere float: ");
			scanf("%f", &Lcpy->value);
			printf("\n1 - Inserire altro elemento\n0 - Interrompere inserimento\n? ");
			scanf("%d", &ctrl);
			if(!ctrl) break;
		}
	}
	Lcpy->next = NULL;
	return L;
}

void stampa_lista(NList L) {
	printf("Lista -> ");
	while(L != NULL) {
		printf("%.2f -> ", L->value);
		L = L->next;
	}
	printf("NULL\n");
}