Vale, el fallo no era en ese modulo, el fallo ocurre en lo siguiente:<br><br>Tengo una función con la siguiente cabecera:<br><br>void  Anyadir_Prestamo (int Id_Libro, NIF dni, int *Id_Prestamo)<br><br>Donde NIF es un:<br><br>
typedef char NIF[100];<br><br><br>Bien, antes de llamar a la funcion muestro por pantalla el valor de dni, y me muestra "71652380H" (valor que introduje por teclado), y llamo a la función de la siguiente forma:<br>
<br>    NIF dni;<br>    int id_libro, id_prestamo;<br><br><br>    Inicializar_Lista();<br>    Obtener_Prestamo_Permitido (&id_libro, dni);(Obtienen un id_libro y un nif validos, introducidos por teclado)<br>    printf("Valor del DNI: %s", dni); // Muestra el dni correctamente<br>
    Anyadir_Prestamo (id_libro, dni, &id_prestamo);<br><br><br><br>Bien, si dentro de la función, hago un printf("DNI: %s", dni); el programa se me cuelga, y no le veo el por qué, si antes de llamar a la función el valor es el correcto, y en ningun momento se modifica... porqué da error al mostrarlo en la función?<br>
<br>Gracias.<br>