como puedo pasar un arreglo que se ha creado en una funcion, para manipular en el main;
como se coloca en el return?
y como se le asigna a un arreglo en el main?
Cuatro respuestas:
2014-06-19 11:18:34 UTC
eres magnifico tu puedes
?
2014-06-19 11:07:29 UTC
te paso un programa sencillo
#include //libreria
main()/// funcion principal main
{
int r[2],r[5][3]// arrreglos uni y bidimencionales el primero tiene 3 espacios(0,1 y 2)
char h;
float v,d,t,a,vf,vi,vf2,ha,vo,f,m,ep,c,k,z;
char respuesta;
clrscr();
gotoxy(13,20);
printf("BBB II EEE N N V V EEE N N II D D OOO");
gotoxy(13,21);
printf("B B II E NN N V V E NN N II D D O O");
gotoxy(13,22);
printf("BB II EE N N N V V EE N N N II D D O O");
gotoxy(13,23);
printf("B B II E N NN V V E N NN II D D O O");
gotoxy(13,24);
printf("BBB II EEE N N V EEE N N II DD OOO");
getch();
return 0; //devuelve el valor de las variables a 0
}
Ariano Evil
2014-06-19 10:56:10 UTC
Si ya tienes el arreglo en main solo pasalo a la funcion, se pasara como referencia y no necesitas regresar nada ni crear otro arreglo en la funcion. La funcion lo modificara directamente en memoria.
El Troll De La Sección
2014-06-19 10:59:51 UTC
Crealo con la función malloc y devolvé un puntero al primer elemento. Cuando lo recibas en main y ya no lo utilices tenés que liberarlo.
ⓘ
Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.