Originariamente inviato da GiulioCesare
Certo così potrebbe essere una soluzione, ma non capisco una cosa, una stringa è un vettore di caratteri, così come un vettore è implicitamente un puntatore, allora perchè l'assegnazione temp=s non funziona?
Forse l'equivoco iniziale sta nel fatto che tu intendi con questa scrittura

char *s[12];

dichiarare una stringa in C.

In realta' stai dichiarando un vettore di puntatori a stringhe, un vettore di puntatori a 12 stringhe diverse (ma non allocate).
Una stringa di 12 caratteri (in realta' 11+terminatore) e'

char s[12]