Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ulainava en 29 Marzo 2015, 03:03 am



Título: Programacion en C Matrices Ayuda!
Publicado por: ulainava en 29 Marzo 2015, 03:03 am
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!!!!


Título: Re: Programacion en C Matrices Ayuda!
Publicado por: rir3760 en 29 Marzo 2015, 04:51 am
me 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.


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.
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:
Código
  1. int fn(char a[]);
  2.  
  3. /* O */
  4. int fn(char a[N]);
La declaración se termina procesando así:
Código
  1. 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