Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/04/2015, 01:21
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 3 meses
Puntos: 204
Respuesta: como obtener palabra de funcion char?

Cita:
Iniciado por Ic4r0 Ver Mensaje
Aprovecho para hacer una pregunta mas..
como puedo hacer o es posible en la funcion main coger el puntero y enviarlo a otra funcion para trabajar con el? como seria?
Un puntero es como cualquier otra variable... puedes copiar su valor, pasarlo a funciones, modificarlo... Lo único que diferencia un puntero de una variable es que el puntero no guarda un valor concreto, sino una dirección de memoria.

Te paso un ejemplo que trabaja con punteros:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char* GetCadena( void )
  5. {
  6.   char* to_return = malloc( 100 );
  7.   strcpy( to_return, "Hola" );
  8.   return to_return;
  9. }
  10.  
  11. void EscribirEnPantalla( char* cadena )
  12. {
  13.   printf( "%s\n", cadena );
  14. }
  15.  
  16. int main( )
  17. {
  18.   char *cadena = GetCadena( ); // Una función nos devuelve un puntero
  19.   strcat( cadena, " mundo" ); // Modificamos el dato apuntado por el puntero
  20.   EscribirEnPantalla( cadena ); // Pasamos el puntero a una función
  21.   free( cadena ); // Para liberar la memoria dinámica
  22. }