gracias Steven, <div><br></div><div>La parte que me corregiste ya funciona, pero sigo con problemas manejando ese array.</div><div><br></div><div>Estoy intentando inicializar los punteros del array poniéndolos a nulo, he intentado hacer lo siguiente, pero, apesar de que en la compilación no da errores, al ejecutar el programa éste se cierra sin más, ni avisos de acceso a memoria no permitida, ni nada, simplemente se cierra.</div>
<div><br></div><div><div> for (int i=0;i<MAX_RESERVAS;i++){</div><div>         </div><div>         aux->destinos[i]=NULL;</div><div>      } </div><div><br></div><div>¿Es lo anterior correcto? </div><div><br></div><div>
Mi intención es poner ese array todo a nulo cada vez que vaya a insertar un nuevo cliente, y luego apuntaré esos punteros a otros datos, pero no siempre llenaré las 5 casillas, por eso quiero ponerlo todos a nulo primero, ya que sino me da error al listar ya que no puedo acceder a un puntero que no apunta a nada...</div>
<div><br></div><div>Muchas gracias y un saludo,</div><div>Antonio.</div><br><div class="gmail_quote">El 3 de junio de 2010 15:06, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu">srd4121@njit.edu</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hola Toni,<br>
<br>
Toni wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Buenos días,<br>
<br>
</blockquote>
<br>
[CORTE]<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
El problema que tengo es intentar acceder al nodo que apunta cada puntero de array mencionado antes, he intentado hacerlo de varias maneras, y ahora mismo está del siguiente modo, y el compilador da error de: "cod_id no ha sido declarado".<br>

<br>
</blockquote>
<br></div>
[CORTE]<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      for (int i=0; i<MAX_RESERVAS; i++){<br>
                                                    if (aux->destinos[i]!=NULL){<br>
                                                                                cout<<" "<<aux->destinos[i].cod_id;                    <br>
</blockquote>
<br></div>
Aquí está el error. El problema es que estás accediendo a 'cod_id' usando el operador de acceso a miembro (.) cuando el primer operando es un puntero. Recuerda que 'destinos' es un array de punteros a 'struct'. Esto significa que 'aux->destinos[i]' es un puntero.<br>

<br>
El operador que deberías usar es el de acceso a miembro con un puntero (->). Esto es,<div class="im"><br>
<br>
cout << ' ' << aux->destinos[i]->cod_id;<br>
<br>
<br></div>
Espero que esto te ayude.<br>
<br>
Steven<br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br></div>