Programacion en C Matrices Ayuda!

Iniciado por ulainava, 29 Marzo 2015, 03:03 AM

0 Miembros y 1 Visitante están viendo este tema.

ulainava

Hola amigos, me gustaría q me ayudaran con el paso de parámetro de una matriz pero por referencia, no por valor ejemplo: este es el paso por valor| función(tipo m[][TAM]); | lo q yo quiero es el paso por referencia, osea enviarle la dirección de la matriz a una función. Por favor, ya busque en google; pero no encontré la solución, lo necesito lo antes posible, cuando resuelvo el problema siempre pongo la solución, AYUDA!!!!

rir3760

Cita de: ulainava en 29 Marzo 2015, 03:03 AMme gustaría q me ayudaran con el paso de parámetro
Los argumentos de una función son los valores pasados en la llamada, los parámetros son las variables locales inicializadas con el argumento (valor) correspondiente.


Cita de: ulainava en 29 Marzo 2015, 03:03 AMeste es el paso por valor| función(tipo m[][TAM]); | lo q yo quiero es el paso por referencia, osea enviarle la dirección de la matriz a una función.
En C los arrays como argumentos generan de forma automática la dirección en memoria de su primer elemento, si tu declaras una función en cualquiera de estas dos formas:
int fn(char a[]);

/* O */
int fn(char a[N]);

La declaración se termina procesando así:
int fn(char *a);

En buen cristiano: no hay necesidad de emular el paso por referencia del primer elemento del array ya que este es automático.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language