Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2015, 02:30
lmmontero
 
Fecha de Ingreso: mayo-2015
Mensajes: 15
Antigüedad: 9 años, 5 meses
Puntos: 0
Función que devuelve un puntero

Hola,

Tengo una duda acerca de una función que devuelva un puntero en C.

Tengo una función declarada de la siguiente forma:

Código C:
Ver original
  1. char ** myfunction()
  2. {
  3.   char ** valor;
  4.   ...
  5.   return valor;
  6. }

A la hora de llamar a esta función y asignarle el valor devuelto a un puntero, ¿cómo debo hacerlo? He probado de la siguiente forma pero me da problemas..

Código C:
Ver original
  1. int main
  2. {
  3.   char ** variable;
  4.   variable=(char**)malloc(10*sizeof(char*));
  5.  
  6.    variable = myfunction();
  7.    return 0;
  8. }

Muchas gracias!