Я создал следующий связанный список:-структуруВозвращение связанного списка из-структуру функции C
struct node {
struct data *data;
struct node *next;
};
Моя проблема заключается в том, что, когда я пытаюсь создать функцию, которая возвращает этот связанный список-структуру, я м получаю следующее сообщение об ошибке:
"Conflicting types for 'function'".
Моя функция выглядит следующим образом:
struct list_node *function(location piece){
struct list_node *details;
details = malloc(sizeof(struct list_node));
details->next = NULL;
details->current = NULL;
if (global_var == WHITE_M){
struct list_node *temp;
temp = malloc(sizeof(struct list_node));
data new_data;
*temp->data = new_data;
temp->next = malloc(sizeof(struct list_node));
temp->next = details;
details = temp;
}
return details;
}
на самом деле ш hat, который я пытаюсь сделать в своей функции, - это создать новый связанный список, затем подключить к нему новые узлы и вернуть связанный список.
Любая возвращаемая фраза, которую я пробовал, и извращение объявления, которое я пробовал, привело меня к той же ошибке, может ли кто-нибудь помочь мне?
определение функции соответствует ли заявление? Показать объявление. –
Ваша первая структура называется 'node'. Ваша функция возвращает 'list_node *' –
Вы определяете/объявляете свою функцию перед ее использованием? Большинство (все?) Компиляторы дадут вам неявный тип функции, а затем жалуются, что типы не совпадают. – Degustaf