Respuesta: Memoria dinamica en scanf No. Debes usar una cadena auxiliar para leer lo que te entran, tal y como lo haces.
Nota: debes pedir memoria para sizeof (char)*(strlen (d) + 1) para que al hacer el strcpy te coloque el '\0' en la ultima casilla. |