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