iam пытается использовать простой связанный список в C, но у меня есть некоторые проблемы с ним. Я создал STRUCT узелнеожиданное поведение связанного списка
struct node{
int value;
struct node *next;
};
и писал в основном следующий код
struct node *root;
struct node *conductor;
root = (struct node *)malloc(sizeof(struct node));
root->next = 0;
conductor = root;
root->value = 1;
if ((root->value) == 1)
LED_GREEN = 1;
//LED_GREEN = 1;
Я бегу это на встроенной системе и просто сравнить значение корневого узла. Я бы ожидал, светодиод продолжается, но это не так. У кого-то появилась идея, почему это работает не так, как ожидалось?
Что такое 'LED_GREEN'? Также [прочитайте это] (http://stackoverflow.com/a/605858/1983495). И что произойдет, если вы не используете 'if'? –
root-> next = 0; неправильно. Он должен указывать на действительное место памяти – JerryGoyal
@JerryGoyal Как это неправильно? Вот как вы инициализируете первый узел связанным списком. – Lundin