Двойной указатель в C на структуру

Я пытаюсь разработать двойной указатель на структуру в 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; , что имеет смысл. Но в моем маленьком приложении здесь я получаю ошибку сегмента при выполнении этой строки. Что я делаю не так?

Спасибо

23
задан Community 23 May 2017 в 12:24
поделиться