Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2011, 11:53   #1
Alerr
Новичок
Джуниор
 
Регистрация: 31.08.2011
Сообщений: 1
По умолчанию Вопрос по односвязному списку...

Давно хочу наконец разобраться с односвязным списком...
Есть пару вопросов....
Вот код:
Код:
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>

typedef struct ITEM
{
	char Title[30];
	char Author[30];
	int Next;
} ITEM;

int main(void)
{
	ITEM List[] =
	{
		{"UNIX Unleashed", "Burk and Horvath", 2},
		{"Algorithms in C", "Sedgewick", 9},
		{"Builder Unleashed", "Calvert", 10},
		{"C++ Unleashed", "Liberty", 12},
		{"Linux Unleashed", "Husain and Parker", 8},
		{"Teach YourSelf BCB", "Reisdorf", 1},
		{"Data Strucures & Algorithms", "Lafore", 3},
		{"DOS Programmers Reference", "Dettman & Johnson", 11},
		{"C Programming Language", "Kernigan & Ritchie", 6},
		{"C++ Programming Language", "Stroustrup", 13},
		{"C: How to Programm", "Deitel & Deitel", 7},
		{"C: A Reference Manual", "Harbison &Steele", 15},
		{"The Standard C Library", "Plauger", 5},
		{"C Programming FAQs", "Summit",14},
		{"Expert C Programming", "van der Linden", -1},
		{"C Unleashed", "Heathfield &Kirby", 4}
	};
	
	int Current = 0;
	
	while(Current !=-1)
	{
		printf("Read %s, by  %s.\n", 
List[Current].Title,
List[Current].Author);
		Current = List[Current].Next;
	}
getch();
	return  0;
}
1) Т.к. я новичек, то не совсем понимаю typedef, это мы написали чтоб вместо struct могли писать ITEM?
2) } ITEM;-Зачем это нужно в программе при обьявлении структуры???
3)Программа выводит автора и книгу в алфавитном порядке.... Это делается тут: Current = List[Current].Next; Хотелось бы поподробнее... Count =0; программа выводит нулевой элемент, видит 2-выводит 2-й.. видит 10-выводит 10й.... и т.д.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 02.09.2011 в 22:22.
Alerr вне форума Ответить с цитированием
Старый 02.09.2011, 21:13   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

1) typedef позволяет определять пользовательские типы данных
2) таким образом вы определили свой тип данных ITEM
3) это список на основе массива и отсортирован вручную, перейдите лучше к изучению динамических структур данных...
counter вне форума Ответить с цитированием
Старый 02.09.2011, 21:48   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2counter
Цитата:
1) typedef позволяет определять пользовательские типы данных
это class позволяет определять пользовательские типы данных. typedef определяет синонимы
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по списку androidvsu Общие вопросы по Java, Java SE, Kotlin 4 14.06.2010 18:43
Поиск по списку gavrylyuk Microsoft Office Excel 6 25.03.2010 16:24
Загрузка по списку jkpro Работа с сетью в Delphi 23 24.09.2009 17:26
список/поиск по списку risen Microsoft Office Excel 5 21.07.2009 17:33
Обратиться к впадающему списку Exo Microsoft Office Excel 9 28.11.2008 14:01