Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/09/2011, 19:44
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: [Problema] Pasar apuntador a apuntador char por referencia

Tu error esta en un problema de precedencia. Esta instruccion equivale a:
*param[0] --> *(param[0])
Pero no es eso lo que buscas, asi que necesariamente tienes que usar los parentesis.

(*param)[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.  
  14.     return 0;
  15. }
  16.  
  17. void prueba(char ***param)
  18. {
  19.     *param = (char**)malloc(sizeof(char*) * 4);
  20.     (*param)[0] = "Hola";
  21.     (*param)[1] = "a todo";
  22.     (*param)[2] = "el ";
  23.     (*param)[3] = "mundo";
  24. }

Saludos