вопрос о синтаксисе для структуры в связанном списке - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть вопрос о синтаксисе структуры внутри связанного списка:

У меня есть такая структура списка цепочек:

typedef struct      s_list
{
    void            *content;
    size_t          content_size;
    struct s_list   *next;
} t_list;

Я хочу указать содержание void * на эту структуру:

typedef struct      s_minos
{
    char            **minos;
}                   t_minos;

но когда я пытаюсь получить доступ к своему символу ** minos, вот так:

printf("%s\n", head->content->singleminos->minos[i]);

Я объявил: s_minos *singleminos; и назначил: head->content = singleminos;

Не работает.

Как мне правильно получить доступ к своим данным?

1 Ответ

0 голосов
/ 27 ноября 2018

измените это

printf("%s\n", head->content->singleminos->minos[i]);

на

printf("%s\n", ((t_minos *)(head->content))->minos[i]);

или

t_minos * temp = head->content;
printf("%s\n", temp->minos[i]);

, вам необходимо привести void pointer к исходному типу перед разыменованием.

...