NO il linguaggio non supporta le basilari operazioni sulle stringhe (confronto e assegnazione), perché in C le stringhe semplicemente non sono state implementate.
Per copiare il contenuto di una stringa in un'altra, devi usare la funzione di libreria strcpy()

codice:
strcpy( temp->nome, buffer);