Programación General => C/C++ => Mensaje iniciado por: keroveros en Sábado 25 de Octubre de 2008, 13:02
Título: Paso por parametos o Paso por referencia
Publicado por: keroveros en Sábado 25 de Octubre de 2008, 13:02
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!
Título: Re: Paso por parametos o Paso por referencia
Publicado por: eternity en Sábado 25 de Octubre de 2008, 17:39
Tus matrices y vectores, son dinámicos o estáticos?
:huh:
Título: Re: Paso por parametos o Paso por referencia
Publicado por: keroveros en Domingo 26 de Octubre de 2008, 02:07
Son dinámicos, le paso el tamaño a la matriz con argc i argv
Título: Re: Paso por parametos o Paso por referencia
Publicado por: m0skit0 en Domingo 26 de Octubre de 2008, 03:35
Cita de: "keroveros"
separando el codigo en modulos
¿Puedes aclarar a qué te refieres? ¿C o C++?
Título: Re: Paso por parametos o Paso por referencia
Publicado por: keroveros en Domingo 26 de Octubre de 2008, 11:07
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)
Título: Re: Paso por parametos o Paso por referencia
Publicado por: m0skit0 en Domingo 26 de Octubre de 2008, 11:49
¿Te refieres a esto?
Código: C
void tu_funcion(int argc,char* argv[]);
[...]
int main (int argc,char* argv[])
{
tu_funcion(argc, argv);
}
O sigues sin explicarte...
Título: Re: Paso por parametos o Paso por referencia
Publicado por: eternity en Domingo 26 de Octubre de 2008, 11:52
si tienes declarado algo asi:
Código: C
int**matriz;
int filas, columnas;
int*vector;
int elementos;
// estos serian los prototipos de la funcion cargar, usando pasajes por "referencia"
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.
Título: Re: Paso por parametos o Paso por referencia
Publicado por: m0skit0 en Domingo 26 de Octubre de 2008, 12:01
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.
Título: Re: Paso por parametos o Paso por referencia
Publicado por: keroveros en Lunes 27 de Octubre de 2008, 00:18
Es algo como lo que puso Moskit0, lo que pasa es que no se cuando tengo que pasar punteros, etc...
Título: Re: Paso por parametos o Paso por referencia
Publicado por: m0skit0 en Lunes 27 de Octubre de 2008, 09:42
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
Título: Re: Paso por parametos o Paso por referencia
Publicado por: keroveros en Lunes 27 de Octubre de 2008, 11:01
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
Título: Re: Paso por parametos o Paso por referencia
Publicado por: Eternal Idol en Lunes 27 de Octubre de 2008, 11:06
En cualquier libro para principiantes se encuentra la respuesta.