Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Aleshkino_govno_2.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <Windows.h>
- #include <stdio.h>
- struct list {
- int field; // поле данных
- struct list *ptr; // указатель на следующий элемент
- };
- struct list *_list;
- //где то в недрах 500 строк говнокода на си
- /*
- void Залупа(struct st)
- {
- _list = addelem(_list, atoi(st.args[0]));
- }
- */
- struct list * init(int a) { // а- значение первого узла
- struct list *lst;
- // выделение памяти под корень списка
- lst = (struct list*)malloc(sizeof(struct list));
- lst->field = a;
- lst->ptr = NULL; // это последний узел списка
- return(lst);
- }
- struct list * addelem(list *lst, int number) {
- struct list *temp, *p;
- temp = (struct list*)malloc(sizeof(struct list));
- p = lst->ptr; // сохранение указателя на следующий узел
- lst->ptr = temp; // предыдущий узел указывает на создаваемый
- temp->field = number; // сохранение поля данных добавляемого узла
- temp->ptr = p; // созданный узел указывает на следующий элемент
- return(temp);
- }
- void listprint(list *lst) {
- struct list *p;
- p = lst;
- do {
- printf("%i ", p->field); // вывод значения элемента p
- p = p->ptr; // переход к следующему узлу
- } while (p != NULL);
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- _list = init(1);
- addelem(_list, 2);
- addelem(_list, 3);
- addelem(_list, 4);
- listprint(_list);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement