Il problema del seg fault è causato dall'uso di

char *C;

della struttura.

Non puoi usare un semplice puntatore per memorizzare una stringa. Devi prima allocare lo spazio necessario.

Per l'allocazione del vettore ti consiglio di usare la malloc.