ВУЗ:
Составители:
Рубрика:
41
Пример. Программа, создающая линейный однонаправленный список из
фамилий студентов.
#include<alloc.h>
#include<stdio.h>
void main()
{ typedef struct man { char name[20];
man *next; } man;
man *first, *cur;
int n;
printf("введите кол-во имен ");
scanf("%d",&n);
first=(man *)malloc(sizeof(man));
cur=first;
for(int i=0;i<n;i++)
{ if (i) { (*cur).next=(man *)malloc(sizeof(man));
cur=(*cur).next; }
printf("введите имя ");
scanf("%s",(*cur).name);
(*cur).next=NULL;
}
/* просмотр и вывод */
cur=first;
while (cur!=NULL)
{printf("Это %s\n",(*cur).name);
cur=(*cur).next; }
}
Данная программа вначале запрашивает количество имен в списке, а затем
формирует его, заполняя информационное поле.
Наиболее рациональной является программа, где формирование списка
происходит в зависимости от ответа на запрос о прекращении ввода информацион-
ных полей. Такая программа приведена ниже.
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »