Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/11/2013, 21:47
Avatar de guzzano
guzzano
 
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 14 años, 3 meses
Puntos: 13
Respuesta: Retornar string en c

Sí se puede. Te explicaré antes de darte un ejemplo. Cuando tú creas una variable en una función, esta se vuelve temporal y local, por consiguiente, se borra al finalizar la función. Pero, C te permite crear una variable estática, este tipo de variable no se borrará y estará durante todo el tiempo de ejecución del programa.

Te dejo un pedazo de un código mío donde hago uso de ella.

Código C:
Ver original
  1. const char *
  2. header_make (int numm)
  3. {
  4.   static char tmp[255] = {0}; /* static = safe */
  5.   snprintf(tmp, sizeof tmp, SGET "%i" EGET, numm);
  6.  
  7.   return tmp;
  8. }

Saludos.