Usando il vettore di char, un assegnamento del tipo vett = val dove val è il valore double non mi sembra corretto, che dici se faccio una
memcpy(&vett[0],&val,sizeof(double))
in questo modo dovrebbe riempirmelo correttamente credo !!!
Altrimenti potrei usare la union che mi hai suggerito, ma non ho tanta familiarità con le union perchè non ne ho mai avuto il bisogno, ho sempre usato solo struct (Sembrerebbe che al contrario della struct i valori sono strettamente dipendenti l'uno dall'altro), mi sono documentanto ma nn è che ci ho capito granchè!
Ad ogni modo rimarro sempre nel dubbio visto che non ho il modo di testarlo, smontando infatti la mia tesi del test precedente, non mi viene un altra idea buona per verificare se la conversione viene effettuata correttamente!!!
Ce l'hai un illuminazione a portata di mano?