У меня есть простой вопрос в понимании указателей и структурных определений в коде связанного списка.Нужна помощь со связанными списками;
1)
typedef struct node
{
struct node* next;
int val;
}node;
здесь, если я использую два "узел", когда я инициализировать узел * голова; на каком узле я имею в виду?
2) Здесь я использую int val в структуре. Если я использую void * вместо int, есть ли что-то, что изменится?
3) Кроме того, если я перехожу к функции
reverse(node* head)
{
node* temp = head; or node* temp = *head;
//what is the difference between the two
}
Я прошу прощения, если это глупый вопрос, я новичок в языке Си.
Благодарности & С уважением, Brett
По соглашению вы можете удалить свою последнюю строку. –
Для (3) как определяется голова? –
Я ожидаю, что это домашние вопросы, так как (2) и (3) кажутся не случайными. Вы можете показать код, как использовать список или инициализировать его для (1), а затем объяснить, что вы думаете для каждого ответа, а затем вы получаете помощь в своем мышлении, а не получаете ответы. –