Я собрал следующий код, используя только примечания из моей лекции, поэтому прошу прощения, если что-то очевидное отсутствует. Я получаю красные подчеркивания под параметрами «Node» newNode (int item, Node * h) `, которые говорят« неспособность разрешить идентификатор ». В основном, этот код пытается добавить новый узел в начало связанного списка. Не могли бы вы рассказать мне, что я делаю неправильно?Попытка понять Связанные списки и структуры
#include <stdio.h>
#include <stdlib.h>
struct Node;
Node *newNode(int item, Node *h);
/*
*
*/
int main(int argc, char** argv) {
typedef struct node{
int info;
struct node *link;
}Node;
Node *head = NULL;
Node *newNode(int item, Node *h){
Node *p;
*p = (Node *) malloc(sizeof(Node));
p -> info = item;
p -> link = h;
return p;
}
head = newNode(1, head); //add a new head to start of list
return (EXIT_SUCCESS);
}
Чудесно объяснил – user3195991