Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
02.05.2014
Размер:
1.3 Кб
Скачать
#include <stdlib.h>
#include <stdio.h>

struct cell					/* Определение структурного типа "Звено списка"*/
{
	char name [10];
	int phone;
	struct cell * pc;
};

void main()
{
						/* Указатель для перебора звеньев списка: */
	struct cell * rex;
	struct cell * beg=NULL;		/* Начало списка */ 
	struct cell * end=NULL;		/* Конец списка */ 
	printf("\nVvedite znacheniya struktur:\n");
						/* Цикл ввода и формирования списка */
	do 
	{
						/* Выделить память для очередного звена списка */ 
		rex=(struct cell *)malloc(sizeof(struct cell));
						/* Ввести значения элементов звена */ 
		printf("name=") ;
		scanf("%s",& rex->name) ;
		printf("phone=") ;
		scanf("%d",& rex->phone);
		if(rex->phone == 0)
		{
			free(rex) ;
			break;			/* Выход из цикла ввода списка */
		}
						/* Включить звено в список: */
		if(beg==NULL && end==NULL)
						/* Список пуст - включить введенный элемент в список первым*/
			beg=rex;
		else                 
			end->pc=rex;
		end=rex ;
		end->pc=NULL ;
	} 
	while(1) ;				/* Выход из цикла ввода списка */
						/* Включить звено в список: */
	printf("\nSoderganie spiska:") ;
	rex=beg;
	while (rex!=NULL)
		{
			printf("\nname=%s\tphone=%d",rex->name,rex->phone) ;
			rex=rex->pc;
		}
	printf("\n") ; 
}

Соседние файлы в папке Лабораторная работа №11