<div dir="ltr">Hola Marving,<div class="gmail_extra"><br><div class="gmail_quote">2014-04-01 11:59 GMT-04:00 Marving <span dir="ltr"><<a href="mailto:jr.marving@gmail.com" target="_blank">jr.marving@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Soy nuevo en esto de c++. Tratando de conseguir algo de confianza con los<br>
punteros, tropezé con la preferencia entre * y [] y de ahí surgió.<br>
<br>
int (*ptr0) [5];<br>
<br>
Parece ser que esto es Puntero a un array  de 5 entero<br></blockquote><div><br></div><div>Correcto.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Pero no entiendo el concepto.<br>
En el siguiente programa si intento apuntar a un array de 5 enteros como es<br>
int array[5] con ptr0 de este modo<br>
         int (*ptr0) [5] = array;<br>
obtengo<br>
         cannot convert ‘int*’ to ‘int (*)[5]’ in initialization<br>
<br></blockquote><div><br></div><div>Obviamente los tipos no concuerdan.</div><div><br></div><div>Intenta hacer esto:<br><br>int tabla[10][5];</div><div><br></div><div>int (*pa)[5] = tabla;</div><div><br></div><div><br></div>
<div>Te puede venir bien a la hora de pasar arrays 2D a una función; por ejemplo,</div><div><br></div><div>void func( int (*pa)[5] );</div><div>...</div><div>func( tabla );</div><div><br></div><div>Sinceramente, esto no es algo que se suele hacer en la práctica, pero como ejercicio viene bien para entender los punteros y los arrays.</div>
<div><br></div><div><br></div><div>Espero que esto te aclare las dudas.</div><div><br></div><div>Steven</div><div><br></div></div></div></div>