[C ЯЗЫК] Мой учитель дал мне это, и я не позволил изменить его:C: Я не могу изменить мою структуру, но ошибка: должен использовать тег 'struct'. Это вина моего учителя?
struct NodeSCL {
int info;
struct NodeSCL* next;
};
typedef NodeSCL* TypeSCL; // problem HERE
я должен сделать программу, которая выполняется за два TypeSCL равной длины, а затем возвращать новые TypeSCL называемые «min_list», с младшим элементом, взятым из каждой позиции «i». Это моя программа:
TypeSCL minElements(TypeSCL l1, TypeSCL l2)
{
if(l1 == NULL)
{
return NULL;
}
TypeSCL min_list = (TypeSCL) malloc(sizeof(TypeSCL));
if (l1->info <= l2->info)
{
min_list->info = l1->info;
}
else
{
min_list->info = l2->info;
}
min_list->next = minElements(l1->next, l2->next);
return min_list;
}
Я получил эту проблему «необходимо использовать„STRUCT“тег для обозначения типа„“NodeSCL Реальной проблема заключается в том, что я не могу изменить структуру и я не был. способный найти кого-то с той же проблемой (всем разрешили просто сменить структуру, чтобы решить проблему). Могу ли я что-то сделать, чтобы исправить проблему без изменения структуры? Спасибо за вашу помощь. Ps sorry ... Это C язык, а не C++
Строка 'NodeSCL * min_list = malloc (sizeof * min_list);' возвращает мне ту же ошибку, но с 'struct NodeSCL * min_list = malloc (sizeof * min_list); 'Я исправил его. – Falkons
@Falkons: так что это определенно означает быть C, то? Я исправлю свой пример. –