#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int value;
struct Node *next;
} Node;
int main(void)
{
Node
*head
= malloc(sizeof(Node
)); Node
*second
= malloc(sizeof(Node
)); Node
*third
= malloc(sizeof(Node
));
head->value = 10;
head->next = second;
second->value = 20;
second->next = third;
third->value = 30;
third->next = NULL;
// Проходим по списку
Node *current = head;
while (current != NULL) {
printf("%d\n", current
->value
); current = current->next;
}
// Освобождаем память
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IE5vZGUgewogICAgaW50IHZhbHVlOwogICAgc3RydWN0IE5vZGUgKm5leHQ7Cn0gTm9kZTsKCmludCBtYWluKHZvaWQpCnsKICAgIE5vZGUgKmhlYWQgPSBtYWxsb2Moc2l6ZW9mKE5vZGUpKTsKICAgIE5vZGUgKnNlY29uZCA9IG1hbGxvYyhzaXplb2YoTm9kZSkpOwogICAgTm9kZSAqdGhpcmQgPSBtYWxsb2Moc2l6ZW9mKE5vZGUpKTsKCiAgICBoZWFkLT52YWx1ZSA9IDEwOwogICAgaGVhZC0+bmV4dCA9IHNlY29uZDsKCiAgICBzZWNvbmQtPnZhbHVlID0gMjA7CiAgICBzZWNvbmQtPm5leHQgPSB0aGlyZDsKCiAgICB0aGlyZC0+dmFsdWUgPSAzMDsKICAgIHRoaXJkLT5uZXh0ID0gTlVMTDsKCiAgICAvLyDQn9GA0L7RhdC+0LTQuNC8INC/0L4g0YHQv9C40YHQutGDCiAgICBOb2RlICpjdXJyZW50ID0gaGVhZDsKCiAgICB3aGlsZSAoY3VycmVudCAhPSBOVUxMKSB7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgY3VycmVudC0+dmFsdWUpOwogICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LT5uZXh0OwogICAgfQoKICAgIC8vINCe0YHQstC+0LHQvtC20LTQsNC10Lwg0L/QsNC80Y/RgtGMCiAgICBmcmVlKHRoaXJkKTsKICAgIGZyZWUoc2Vjb25kKTsKICAgIGZyZWUoaGVhZCk7CgogICAgcmV0dXJuIDA7Cn0KCiAK