![]() |
|
Модераторы: bsa |
![]()
|
|
| Nefalius |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 11.2.2011 Репутация: нет Всего: нет |
Стоит задача инициализировать массив нулями.
В данном случае есть неплохой вариант - a[10] = {0}. Почему же народ для этих целей продолжает упорно использовать for'ы или memset'ы? |
|||
|
||||
| ChihPih |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 3.12.2006 Репутация: нет Всего: 22 |
Такой способ не подойдет для массива, память для которого выделена динамически, вот и используют подобные функции.
|
|||
|
||||
| Nefalius |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 11.2.2011 Репутация: нет Всего: нет |
Извините за неполную формулировку в исходном посте. В том то и дело, что в коде, который я смотрю, память выделена статически
Это сообщение отредактировал(а) Nefalius - 11.2.2011, 09:49 |
|||
|
||||
| panter |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 10.1.2011 Где: Санкт-Петербург Репутация: нет Всего: нет |
Еще спроси почему люди используют до сих пор массивы вместо векторов.
|
|||
|
||||
| Игорь1024 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 11.5.2009 Где: Дальний Восток Репутация: нет Всего: нет |
А иногда их просто нет. Писал я олимпиаду в одном обр. заведении, так там компиляторы плюсовые были чёрт знает какого года. (89 если не ошибаюсь).
--------------------
The God is real,unless he is declared as integer. |
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Если этот код действительно такой, то memset тут применен исключительно из за недостатка знаний автора об исполнении С/С++ программ По поводу инициализации:
Вариант из memset его будет на 4М короче (в файле), и немного быстрее |
||||||
|
|||||||
| Nefalius |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 11.2.2011 Репутация: нет Всего: нет |
Это текущий стандарт так продвинулся? VC2005 выдает мне классический "uninitialized local variable '' used", и, как и ожидалось мусор в неинициализированном элементе (если пропустить Run-time check конечно).
Спасибо Это сообщение отредактировал(а) Nefalius - 11.2.2011, 13:31 |
||||||
|
|||||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
| Nefalius |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 11.2.2011 Репутация: нет Всего: нет |
Пардон Это сообщение отредактировал(а) Nefalius - 11.2.2011, 15:04 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |