Я пытаюсь разработать двойной указатель на структуру в C и не могу понять, что происходит не так ... Ниже приведен простой источник:
typedef struct
{
int member;
} mystruct;
void myfunc(mystruct **data)
{
(*data)->member = 1;
}
void main(int argc, char *argv[])
{
mystruct **data;
myfunc(data);
printf("member = %d\n", (*data)->member);
}
Здесь был задан аналогичный вопрос: Как работать с указателем на указатель на структуру в C? о том, как изменить член структуры с помощью двойного указателя.Решением стал синтаксис (* data) -> member = 1;
, что имеет смысл. Но в моем маленьком приложении здесь я получаю ошибку сегмента при выполнении этой строки. Что я делаю не так?
Спасибо