![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Deposit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
Дали мне код программы с ошибками, некоторые исправил, а оставшиеся не могу понять в чем причина?
Правильно ли сделал, что закоментировал функцию ForEach? Помоему она тут не нужна...
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Телепаты в отпуске Какие ошибки-то остались? Это сообщение отредактировал(а) Дрон - 17.10.2005, 18:25 -------------------- Да. Именно так. |
|||
|
||||
| Deposit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
Вот эти ошибки:
Error MY_PRO~1\ZADANI~3.CPP 38: Cannot convert 'void *' to 'char *' Warning MY_PRO~1\ZADANI~3.CPP 56: 'len' is assigned a value that is never use Warning MY_PRO~1\ZADANI~3.CPP 193: Unreachable code Error MY_PRO~1\ZADANI~3.CPP 206: Cannot convert 'void *' to 'char *' С использование malloc не знаком потому и не знаю как исправить... и еще, что значит унарная звездочка после LISTEL ? LISTEL *listel=(LISTEL *)malloc(sizeof(listel)); |
|||
|
||||
| Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Deposit
Warning -- это не ошибки а предупреждения. В malloc возвращает void*, а С++ (в отличие от Си) требует, чтобы void* явно приводился к нужному типу, т.е. надо писать так:
и так:
Это не "унарная звёздочка" Саму программу я не смотрел -- разбираться некогда, может ещё кто подскажет -------------------- Да. Именно так. |
||||
|
|||||
| Pogreb |
|
||||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 69 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
Вот немного подредактированная прога.
И еще у тебя нет описания функции func(); Пример использования malloc:
Это сообщение отредактировал(а) sergej.z - 18.10.2005, 01:19 |
||||
|
|||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Вот так у меня работает (VC++6.0)
Это сообщение отредактировал(а) Dov - 18.10.2005, 20:16 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Deposit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
Всё работает, отлично, Благодарю
Теперь надо добавить 2 элемента списка. (вес, возраст) Правильно ли будет описать эти переменные как целые? Или проще дописать в символьном типе?
|
|||
|
||||
| Deposit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
с целым типом не получается. Сделал элемент в char.
Правильно ли заношу элемент в список?
|
|||
|
||||
| Pogreb |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 69 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
Выглядит правильно.
В malloc у тебя ошибки не выдает? Там вроде бы надо указывать sizeof()... |
|||
|
||||
| Deposit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
Pogreb Ошибки не выдает, но не выводит age на экран, вроде везде дополнил.
А для чего sizeof() ? ведь есть sizeof для listel ... |
|||
|
||||
| Deposit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
что не хватает в функции вывода? Поясните, почему не выводит age?
Добавлено @ 15:28 И еще, не могу до конца понять значений [b] head, tail, left, right. Обьясните русским языком какая их роль? |
|||
|
||||
| Dov |
|
||||||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Нужно так:
Добавлено @ 19:46
Почитай про двусвязные списки, например: тутачки Это сообщение отредактировал(а) Dov - 20.10.2005, 19:38 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||||||
|
|||||||||
| Deposit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 14.10.2005 Репутация: нет Всего: нет |
Ссылка про списки не работает. ? |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
В Яндексе набери "двусвязный список"
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| B3cK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 29.5.2005 Где: Минск Репутация: 1 Всего: 1 |
Sizeof() надо при использовании malloc и calloc
Ты указываешь размер подкоторый тебе надо выделить память.
m - это кол-во символов, а размер каждого char. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |