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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2019, 14:49   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от dasha13 Посмотреть сообщение
а в чем разница между укзателем и двойным указателем?
Такая же, как между кошельком и сумкой с этим кошельком.

Цитата:
Сообщение от dasha13 Посмотреть сообщение
зачем здесь двойной указатель
Если нормально подходить, то голову надо создать, а значит изменять указатель.
p51x вне форума Ответить с цитированием
Старый 05.11.2019, 14:52   #12
dasha13
Пользователь
 
Регистрация: 22.04.2019
Сообщений: 19
По умолчанию

как правильно оформить функцию Add_lunki
dasha13 вне форума Ответить с цитированием
Старый 05.11.2019, 20:30   #13
dasha13
Пользователь
 
Регистрация: 22.04.2019
Сообщений: 19
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Если нормально подходить, то голову надо создать, а значит изменять указатель.
Код:
struct Lunka 
{
	int colorball;
	struct Lunka *next;
	struct Lunka *prev;
};
struct Lunka *First_lunka(int *colorball,struct Lunka *Head)
{
	Head = (struct Lunka*)malloc(sizeof(struct Lunka));
	Head->colorball = colorball;
	Head->next = NULL;
	Head->prev = NULL;
};
struct Lunka *First_lunka(int *colorball,struct Lunka *Head)
{
	Head = (struct Lunka*)malloc(sizeof(struct Lunka));
	Head->colorball = colorball;
	Head->next = NULL;
	Head->prev = NULL;
};
struct Lunka* Add_lunki(struct Lunka ** Head, struct Lunka ** Last, int ball,int* massiv)
{
	for (int i = 1; i <= ball-1; i++) {
		struct Lunka* temp;
		temp = (struct Lunka*)malloc(sizeof(struct Lunka));
		temp->colorball = massiv[i]; // сохранение поля данных добавляемого узла
		temp->next = NULL; temp->prev = NULL;
		if (Last) {
			Last->next = temp;
			temp->prev = Last;
			temp->next = NULL;
		}
		if (!Head) Head = temp;
		Last = temp;
	}
}
void main(void) 
{
	struct Lunka* Head= NULL;
	struct Lunka* Last = NULL;
    First_lunka(&massiv[0],&Head);// создание головы
	Add_lunki(&Head,&Last,ball,massiv);
}
dasha13 вне форума Ответить с цитированием
Старый 05.11.2019, 20:31   #14
dasha13
Пользователь
 
Регистрация: 22.04.2019
Сообщений: 19
По умолчанию

Код:
struct Lunka *First_lunka
одна лишняя
dasha13 вне форума Ответить с цитированием
Старый 05.11.2019, 20:33   #15
dasha13
Пользователь
 
Регистрация: 22.04.2019
Сообщений: 19
По умолчанию

Цитата:
Сообщение от dasha13 Посмотреть сообщение
if (Last) {
Last->next = temp;
temp->prev = Last;
temp->next = NULL;
в этой строке выбивает ошибку
Код:
Last->next = temp;
dasha13 вне форума Ответить с цитированием
Старый 05.11.2019, 20:51   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А вы чего хотели? У вас в сумке денех нет, там только кошелек.
p51x вне форума Ответить с цитированием
Старый 05.11.2019, 21:05   #17
dasha13
Пользователь
 
Регистрация: 22.04.2019
Сообщений: 19
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
А вы чего хотели? У вас в сумке денех нет, там только кошелек.
я вас понял,только не знаю как это реализовать
dasha13 вне форума Ответить с цитированием
Старый 05.11.2019, 21:11   #18
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

разыменовать
p51x вне форума Ответить с цитированием
Старый 05.11.2019, 21:15   #19
dasha13
Пользователь
 
Регистрация: 22.04.2019
Сообщений: 19
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
разыменовать
понял ,только к чему ->
dasha13 вне форума Ответить с цитированием
Старый 05.11.2019, 21:40   #20
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

К рызыменованному двойному укащателю.
p51x вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двусвязный список alexinn2007 Помощь студентам 4 12.12.2016 12:00
Двусвязный список Андрей Иванов Помощь студентам 3 18.10.2015 17:12
Двусвязный список mazzahaker Помощь студентам 7 05.04.2012 08:58
Двусвязный список narcot Visual C++ 13 28.05.2011 21:12
Двусвязный список Work Group Паскаль, Turbo Pascal, PascalABC.NET 12 13.07.2010 01:44