Duda con transferencia de parámetros de valor entre dos funciones..
Holaa, como andan!! Tengo problemas para transferir parámetro de una función a otra como valor acá dejo parte del codigo..
Código:
calcular(s) La primera función suma dos vectores y guarda en la variable s el tamaño del vector mas grande, para luego imprimirlo en la función de abajo. Si alguien me puede dar una mano, gracias!!!! |
Hola linuxtin.
No entiendo bién cual es tu duda, pero para pasar los arreglos como argumento: Código:
int calcular(int *a, int *b, int *c) Código:
int imprimir(int a[], int b[], int c[]) |
Hola ecfisa, antes que nada gracias por responder y por ayudarme!!!
Lo que quiero hacer es pasar una variable de una función a otra, un parámetro con valor, para resumirlo un poco, quiero que el valor que toma la variable s, llegue a la función imprimir. |
Hola.
Para pasar un argumento a otra función sólo tenes que declararlo en la cabecera de la función. Generalmente los argumentos se pasan por valor donde la función recibe la copia del valor de la variable que se le pasa, por ej: Código:
/* func no puede modificar el valor Pero se pueden pasar por referencia donde la función recibe la dirección de memoria de la variable por lo que en este caso tiene total control, por ej: Código:
/* func puede modificar el valor Un saludo. |
Hola ecfisa otra vez gracias!!
Acá arme un pedacito de código, la verdad que no lo puedo hacer andar.
Muchas gracias!!!! |
Hola linuxtin.
Código:
int cargar(int *v); |
En una función, los parámetros pueden pasar de dos formas.
1 por valor, en este caso los valores se copian a objetos de la función y se destruyen cuando se termina la función. Ejem. Código:
Ejem. Código:
Código:
main() { pd2. La solución de ecfisa también es muy válida, solo que esta es con punteros, algo que creo se debe comprender a la perfección, antes de usarlos. |
Bueno muchas gracias a los dos!!
Ahora si me quedo claro, con un ejemplo de cada uno de ustedes!! Gracias ecfisa, cero por tomarse su tiempo y ayudarme! |
Hola cero, quise probar tu ejemplo, pero no lo pude compilar me da error.
Saludos! |
Eso es porque está incompleto, solo te puse el ejemplo de como iría, pero uno compilable seria:
Código:
|
mmm santo error, estas programando en C o C++? Porque no recuerdo bien pero creo que en C todos los parámetros se pasan por valor, con lo cual solo el ejemplo de ecfisa, funcionaria y quedaría más o menos así:
Código:
#pragma hdrstop |
La franja horaria es GMT +2. Ahora son las 14:29:38. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi