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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2009, 01:25   #1
huzik
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 15
По умолчанию Размер массива

Нужно создать массив, в который потом можно бы было записать 43700 строк.

Добавляю в код char dicarray[43700]; - при запуске программа сразу же падает.

Что интересно: несколькими строчками выше объявлен массив
char buff[999959]; - с таким массивом программа вполне успешно работает.

В чем может быть проблема и как вообще быть?

Если важно: MS Visual C++ 2005, MFC.
huzik вне форума Ответить с цитированием
Старый 15.10.2009, 02:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

хранить все это в памяти?
зачем?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.10.2009, 02:45   #3
huzik
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 15
По умолчанию

Да, хранить в памяти, именно. Ее не жалко. Конечно, можно брать данные из Листбокса, но это работает оооочень медленно. Если знаете другой варинт быстрого доступа к такому количеству данных - просветите, пожалуйста.

Последний раз редактировалось huzik; 15.10.2009 в 04:27.
huzik вне форума Ответить с цитированием
Старый 15.10.2009, 08:25   #4
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Объявление локальное или глобальное?
LeBron вне форума Ответить с цитированием
Старый 15.10.2009, 08:26   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Добавляю в код char dicarray[43700]; - при запуске программа сразу же падает.
Код в студию )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.10.2009, 08:52   #6
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

huzik привыкайте работать с динамической памятью
Код:
char* dicarray=new char[43700]
profi вне форума Ответить с цитированием
Старый 15.10.2009, 12:49   #7
mYziK
Пользователь
 
Регистрация: 18.09.2009
Сообщений: 38
По умолчанию

Цитата:
huzik привыкайте работать с динамической памятью
Код:

char* dicarray=new char[43700]
и не забыть:
Код:
delete [] dicarray;
только конечно не сразу, а когда работа с массивом закончена
mYziK вне форума Ответить с цитированием
Старый 15.10.2009, 14:53   #8
huzik
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 15
По умолчанию

Ага, вот эти массивы! Спасибо всем! Про динамические я как-то и забыл. Попробую.
huzik вне форума Ответить с цитированием
Старый 15.10.2009, 15:04   #9
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Ага, вот эти массивы!
ненене huzik, сказали массивы
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 вне форума Ответить с цитированием
Старый 15.10.2009, 17:09   #10
breate
Пользователь
 
Аватар для breate
 
Регистрация: 30.12.2008
Сообщений: 78
По умолчанию

ошибка - стек не безграничен! только динамикой можно это делать!

а в прочем через связанный список лучше!
Моя работа - Создание сайтов
breate вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить размер массива? mavlon_m Общие вопросы Delphi 8 04.08.2009 16:18
Переменный размер массива Эйнж Общие вопросы C/C++ 14 27.03.2009 17:17
размер массива nosuchathing Общие вопросы C/C++ 6 15.01.2009 11:40
Размер массива в Delphi simple_Pro Помощь студентам 2 11.05.2008 09:15
Как узнать размер массива мандарин Общие вопросы Delphi 2 30.05.2007 19:18