• Miércoles 6 de Noviembre de 2024, 09:54

Autor Tema:  Paso por parametos o Paso por referencia  (Leído 2084 veces)

keroveros

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Paso por parametos o Paso por referencia
« en: Sábado 25 de Octubre de 2008, 13:02 »
0
Hola amigos.

Sigo haciendo mi programa e lucha entre vectores, pero me estoy dando cuenta de que lo mejor seria hacerlo separando el codigo en modulos.

Mi problema es que no se como se pasan los argumentos de un modulo a otro(sobretodo las matrices i los arrays, que es con lo que estoy trabajando), como se declaran los prototipos o cabeceras de cada modulo...Si alguien tiene tiempo y no le importa explicarme un poco como se declara cada modulo y que parametros hay que ponerles, os lo agradeceria!

Saludos!

eternity

  • Miembro activo
  • **
  • Mensajes: 78
  • Nacionalidad: ar
    • Ver Perfil
    • http://lameriendadejuan.blogspot.com/
Re: Paso por parametos o Paso por referencia
« Respuesta #1 en: Sábado 25 de Octubre de 2008, 17:39 »
0
Tus matrices y vectores, son dinámicos o estáticos?

 :huh:


keroveros

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Paso por parametos o Paso por referencia
« Respuesta #2 en: Domingo 26 de Octubre de 2008, 02:07 »
0
Son dinámicos, le paso el tamaño a la matriz con argc i argv

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Paso por parametos o Paso por referencia
« Respuesta #3 en: Domingo 26 de Octubre de 2008, 03:35 »
0
Cita de: "keroveros"
separando el codigo en modulos

¿Puedes aclarar a qué te refieres? ¿C o C++?

keroveros

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Paso por parametos o Paso por referencia
« Respuesta #4 en: Domingo 26 de Octubre de 2008, 11:07 »
0
Trabajo en C, con matrices dinámicas, pasandoles los argumentos con argc y argv, el problema es que no se como hacer los pasos por valor i los pasos por referencia(mas bien me interesa lo segundo)

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Paso por parametos o Paso por referencia
« Respuesta #5 en: Domingo 26 de Octubre de 2008, 11:49 »
0
¿Te refieres a esto?

Código: C
  1. void tu_funcion(int argc, char * argv[]);
  2. [...]
  3. int main (int argc, char * argv[])
  4. {
  5.     tu_funcion(argc, argv);
  6. }
  7.  
  8.  

O sigues sin explicarte...

eternity

  • Miembro activo
  • **
  • Mensajes: 78
  • Nacionalidad: ar
    • Ver Perfil
    • http://lameriendadejuan.blogspot.com/
Re: Paso por parametos o Paso por referencia
« Respuesta #6 en: Domingo 26 de Octubre de 2008, 11:52 »
0
si tienes declarado algo asi:

Código: C
  1. int **matriz;
  2. int filas, columnas;
  3. int *vector;
  4. int elementos;
  5.  
  6. // estos serian los prototipos de la funcion cargar, usando pasajes por "referencia"
  7.  
  8. void cargaMatriz(int **matatriz, int filas, int columnas);
  9.  
  10. void cargaVector(int *vector, int elementos);
  11.  


Dato: en C, no existe el pasaje por referencia como en otros lenguajes como Pascal (en lo que esto se nota utilizando la palabra reservada Var), en C todos los pasajes son por valor. Pero utilizando la semántica de los punteros de C, uno puede simular un pasaje por referencia.


m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Paso por parametos o Paso por referencia
« Respuesta #7 en: Domingo 26 de Octubre de 2008, 12:01 »
0
Cita de: "eternity"
utilizando la semántica de los punteros de C, uno puede simular un pasaje por referencia.

Que es lo que hacen los otros lenguajes, pero implícitamente, porque son de más alto nivel que C.

keroveros

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Paso por parametos o Paso por referencia
« Respuesta #8 en: Lunes 27 de Octubre de 2008, 00:18 »
0
Es algo como lo que puso Moskit0, lo que pasa es que no se cuando tengo que pasar punteros, etc...

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Paso por parametos o Paso por referencia
« Respuesta #9 en: Lunes 27 de Octubre de 2008, 09:42 »
0
Cita de: "keroveros"
Es algo como lo que puso Moskit0, lo que pasa es que no se cuando tengo que pasar punteros

El día que te expliques alguien te ayudará. Suerte

keroveros

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Paso por parametos o Paso por referencia
« Respuesta #10 en: Lunes 27 de Octubre de 2008, 11:01 »
0
En fin, vamos a ver, cuando haces la declaracion del modulo,en el ejemplo ke tu pusiste mismamente, a unos datos les pasas el tipo de variable que son, a otros les pasas el tipo de variable con un puntero, etc etc, Porque? esa es mi pregunta

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Paso por parametos o Paso por referencia
« Respuesta #11 en: Lunes 27 de Octubre de 2008, 11:06 »
0
En cualquier libro para principiantes se encuentra la respuesta.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.