Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Procedimientos "C"

Estas en el tema de Procedimientos "C" en el foro de C/C++ en Foros del Web. Hola a todos, me podrían decir como puedo retornar dos o mas variables de un procedimiento void o una función, según tengo entendido debo hacer ...
  #1 (permalink)  
Antiguo 19/01/2010, 08:51
 
Fecha de Ingreso: febrero-2009
Mensajes: 147
Antigüedad: 15 años, 2 meses
Puntos: 1
Exclamación Procedimientos "C"

Hola a todos, me podrían decir como puedo retornar dos o mas variables de un procedimiento void o una función, según tengo entendido debo hacer uso de punteros pero no se muy bien como.
¿Me podrían indicar como?


Código:
void numero()
{
   int c,*puntero,m;
   m=25;
   c=60;
   puntero=&m;
   return c;

}
void main()
{

printf("Hola %d puntero %d",numero(),*p);
   getch();

}

El el codigo ejemplo que he puesto como podria retornar el valor de m y el de c.

Gracias de antemano, Un cordial Saludo
  #2 (permalink)  
Antiguo 19/01/2010, 15:11
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Procedimientos "C"

Seria algo asi lo de los punteros si mal no recuerdo..

Código C:
Ver original
  1. void test(int *va,int *vb);
  2.  
  3. void main(){
  4.     //punteros
  5.     int *punta,*puntb;
  6.     //variables
  7.     int a,b;
  8.     a=10;
  9.     b=9;
  10.  
  11.     //asignas direcciones de memoria
  12.     punta=&a;
  13.     puntb=&b;
  14.  
  15.     test(punta,puntb);
  16.     //ya estarian los valores de 'a' y 'b' cambiados
  17. }
  18. void test(int *va,int *vb){
  19.     //con esto asignas un nuevo valor a la variable apuntada
  20.     //'punta' y 'va', serian punteros que apuntan a una misma variable 'a'
  21.     //cambiando su valor aqui, se ve afectado tambien en la parte 'main'
  22.     *va=40;
  23.     *vb=50;
  24. }
  #3 (permalink)  
Antiguo 19/01/2010, 16:47
Avatar de LuisdaviD  
Fecha de Ingreso: octubre-2006
Mensajes: 74
Antigüedad: 17 años, 6 meses
Puntos: 2
Respuesta: Procedimientos "C"

tambien puedes hacer uso de los parametros por referencia:

http://profeblog.es/blog/alfredo/200...rametros-en-c/

Saludos.

Etiquetas: procedimiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:09.