Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2011, 19:05
flux110
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta [Problema] Pasar apuntador a apuntador char por referencia

Saludos a todos.

Bueno pues lo que estoy intentando hacer es pasar un apuntador a apuntador tipo char a una función por referencia y dentro de la función asignarle memoria para luego guardar cadenas.

He intentado esto pero creo que solo asigna memoria al primer elemento (0) :

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void prueba(char ***param);
  5.  
  6. int main()
  7. {
  8.  
  9.     char **b;
  10.  
  11.     prueba(&b);
  12.         printf("%s %s %s %s", b[0], b[1], b[2], b[3]);
  13.     getchar();
  14.  
  15.     return 0;
  16. }
  17.  
  18. void prueba(char ***param)
  19. {
  20.     *param = (char**)malloc(sizeof(char**) * 4);
  21.     *param[0] = "Hola";
  22.     *param[1] = "a todo";
  23.     *param[2] = "el ";
  24.     *param[3] = "mundo";
  25. }