Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2014, 00:27
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Procesar columnas de un array multidimensional

Debido a la siguiente definición:

Código C:
Ver original
  1. int a[NUM_FIL][NUM_COL]

Entonces, queda claro que a es un puntero doble "int **a". Además, también tenemos que según la definición de "p":

Código C:
Ver original
  1. int (*p)[NUM_COL]

"p" es también un puntero doble.

Entonces:

* a[0] obtiene la posición de memoria donde empieza la primera fila
* &a[0] obtiene un puntero doble
* p = &a[0] asignas un puntero doble a otro puntero doble.

La asignación, como puedes ver, es correcta.

Un saludo.