ИА
Илона Александровна

Помогите, пожалуйста, со списками в си

У меня есть 2 структуры:
struct dano
{char name[40];
int ocenka;
};

struct struk
{struct dano information;
struct tr *next;
struct tr *prev;
};

Ф-я сортировки по оценке (st введен из файла) :
void sort(struct struk *st)
{
struct struk *p = NULL;

if (st != NULL) {
while (st->next != NULL) {
p = st->next;

do {
if (p->information->ocenka < st->information->ocenka) {
int tmp = p->information->ocenka;
p->information->ocenka = st->information->ocenka;
st->information->ocenka = tmp;
}

p = p->next;
} while (p != NULL);

st = st->next;
}
}
}

После компиляции выводится ошибка invalid type argument of '->' (have 'struct dan') вот на этом месте: p->information->ocenka = st->information->ocenka.
Подскажите, пожалуйста, что не так я делаю?

То есть invalid type argument of '->' (have 'struct dano')

Руслан Софинский
Руслан Софинский

если не указатель, то используй оператор точка
p->information.ocenka

Похожие вопросы
Помогите в си написать программку пожалуйста!)
Создание списка на С (Си)
помогите пожалуйста с массивом на языке Си++
помогите с кодом на си. пожалуйста
Пожалуйста, помогите с програмкой по СИ по теме "Списки".
Структуры в СИ. Помогите пожалуйста
Помогите пожалуйста создать на ++СИ.
помогите с си++, пожалуйста)
помогите с программированием пожалуйста СИ++
Помогите с задачкой по Си пожалуйста