java односвязный список



тип данных list это односвязный список

Автор Minsk_op dw задал вопрос в разделе Другие языки и технологии

Каким образом можно заполнить односвязный список на си? Желательно с примером кода и получил лучший ответ

Ответ от Андрей Севастьянов[гуру]
Держите:
$ cat linkedlist.c
#include <stdio.h>
#include <stdlib.h>
struct node {
int data;
struct node *next;
} *list = NULL;
int main() {
int c;
struct node *newnode, *lastnode = list;
while ((c = getchar()) != EOF) {
  newnode = (struct node *)malloc(sizeof *list);
  newnode->data = c;
  newnode->next = NULL;
  if (!list)
    list = lastnode = newnode;
  else
    lastnode = lastnode->next = newnode;
}
for (newnode = list; newnode; newnode = newnode->next)
  printf("%c", newnode->data);
printf("
");
return 0;
}
Проверка связи:
$ echo "Hello, world!" ./linkedlist
Hello, world!
Андрей Севастьянов
Оракул
(83943)
Конкретный вопрос -- конкретный ответ. Идёт?

Ответ от Валерий Шестаков[гуру]
1. Определить структуру данных списка
2. Определить структуру элемента списка - это, как правило, данные и указатель на элемент списка.
3. создать элемент списка, запомнить адрес, заполнить данные
4. создать элемент списка, в указатель предыдущего записать адрес созданного, заполнить данные
5. повторять пункт 4 до полного удовлетворения

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Каким образом можно заполнить односвязный список на си? Желательно с примером кода
Сексуальное рабство на Википедии
Посмотрите статью на википедии про Сексуальное рабство
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*