¿Cómo trabajar con puntero a puntero a estructura en C?
Quiero cambiar el miembro de la estructura con doble puntero. ¿Sabes cómo?
Código de ejemplo
typedef struct {
int member;
} Ttype;
void changeMember(Ttype **foo) {
//I don`t know how to do it
//maybe
*foo->member = 1;
}
Aceptado
Intentar
(*foo)->member = 1;
Primero debes usar explícitamente el *. De lo contrario, es un intento de eliminar la referencia a un miembro.
Debido a la precedencia de operadores, es necesario poner paréntesis alrededor de esto:
(*foo)->member = 1;