|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.03.2016, 23:19 | #1 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
Как заполнить массив нулями (GNU C)
Как заполнить массив нулями, массив большой (2756 ячеек) поэтому писать
Код:
Код:
|
11.03.2016, 23:28 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
memset?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.03.2016, 23:35 | #3 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
memset не подходит, он должен располагаться в функции, если ли бы это было допустимо я решил проблему циклом while
|
12.03.2016, 04:51 | #4 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,601
|
При объявлении заполнить нулями не получится.
HeapCreate https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx ZeroMemory https://msdn.microsoft.com/ru-ru/lib...(v=vs.85).aspx
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
12.03.2016, 11:06 | #5 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Какой стандарт и версия компилятора?
Разве нельзя так? Код:
http://rextester.com/KXCQ69454 Хотя не, это не совсем то. Оно просто нулями заполняет все остальные элементы (вроде с C99). Но для этой задачи видимо подойдет. И я так и не понял чем вам memset не подходит. Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 12.03.2016 в 11:25. |
|
12.03.2016, 19:07 | #6 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
memset не подходит тем что для него нужна функция, а это глобальнй массив, заполнить его нулями нужно при объявлении.
|
12.03.2016, 19:19 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну сделайте какую-нибудь функцию инициализации и вызовите в начале работы программы.
Единственный другой возможный вариант указан в сообщении выше.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.03.2016, 19:25 | #8 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Честно говоря, уже надоело. Одно и то-же! Блин, да погугли, пояндекси побинги. Чё, в одни танчики можем играть, а за тебя всё дядки сделают? Вот тефиг по всей красивой лицу.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
12.03.2016, 20:13 | #9 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
В том то и проблема, что я это делал, везде советуют либо использовать векторы (а в СИ их нет), WinAPI (в Linux WinAPI нет) или функции наподобие memset или заполнение нулями в цикле.
|
12.03.2016, 20:22 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Причем тут винапи? Чем оно поможет лучше memset'а?
Вы сами себе придумали проблему непонятно зачем. Есть два простых варианта: 1. Сделать какую-нибудь функцию инициализации и вызвать в начале работы программы. 2. (не знаю точно с какого стандарта, скорее всего с С99, то есть флаг компилятора -std=c99 или -std=gnu99) Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как заполнить массив рандомными числами (Си) | Sterben | Помощь студентам | 2 | 26.04.2015 19:51 |
Как заполнить массив? | L6go1as | Общие вопросы C/C++ | 2 | 02.11.2011 19:34 |
как заполнить трехмерный массив процедурой? | MyLastHit | Общие вопросы Delphi | 9 | 03.01.2011 21:00 |
Как заполнить массив вещественными числами | new-in-c | Общие вопросы C/C++ | 1 | 03.05.2010 10:54 |
как заполнить массив рандомно | ronny137 | Помощь студентам | 9 | 02.05.2010 21:25 |