Como se debe pasar una matriz?
Publicado por eduardo (2 intervenciones) el 29/10/2007 20:45:37
Deseo recorrer una matriz cuadrada de 2x2 tipo int usando aritmetica de punteros
tengo la funcion mostrar_matriz( matriz ) hasta donde yo sé esto es equivalente
-pasar la dirección de la matriz
-pasar la dirección del primer elemento
La declaración mostrar_matriz tiene la sgte forma:
void mostrar_matriz( int *p ) /* recibe la dirección de la matriz o del 1er
elemento que es lo mismo */
pero cuando en main() hago mostrar_matriz( matriz ) me arroja
[Warning] In function `main':
[Warning] passing arg 1 of `mostrar_matriz' from incompatible pointer type
Pero si hago mostrar_matriz( &matriz[0][0] ) no arroja warning
Entonces si quiero pasar la dirección de la matriz o del primer elemento
¿debo hacerlo de manera explicita?, y porque esto no ocurre cuando se pasa un
array de una dimensión...
tengo la funcion mostrar_matriz( matriz ) hasta donde yo sé esto es equivalente
-pasar la dirección de la matriz
-pasar la dirección del primer elemento
La declaración mostrar_matriz tiene la sgte forma:
void mostrar_matriz( int *p ) /* recibe la dirección de la matriz o del 1er
elemento que es lo mismo */
pero cuando en main() hago mostrar_matriz( matriz ) me arroja
[Warning] In function `main':
[Warning] passing arg 1 of `mostrar_matriz' from incompatible pointer type
Pero si hago mostrar_matriz( &matriz[0][0] ) no arroja warning
Entonces si quiero pasar la dirección de la matriz o del primer elemento
¿debo hacerlo de manera explicita?, y porque esto no ocurre cuando se pasa un
array de una dimensión...
Valora esta pregunta


0