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!!!!
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