Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Одномерный массив строк произвольной длины, Или как я попал на пересдачу по проге... 
:(
    Опции темы
ТРЕТЬ
Дата 27.6.2006, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 8.1.2006
Где: mind's gloomy corner

Репутация: нет
Всего: 1



разрешите подвести итог...

По сути получилось, что я задал массив указателей на строки, которым выделилось нормальное количество места (кстати, тут еще вот такой вопрос: если скажем адресс одно строки допустим 0000х00 (не уверен, что такой адресс может существовать, но это условность) а следущая скажем в адресс 0000х01, то не получится ли так что первая строка "заползет" на вто рую при большой её длине?), а ошибка появилась из-за того, что, скажем, на той машине была подпорчена оператива, или например кампилятор заглючил жестоким образом? 
PM MAIL WWW ICQ   Вверх
Romikgy
Дата 27.6.2006, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(maalan @  27.6.2006,  07:17 Найти цитируемый пост)
a = "test";

В таком варианте, строка представляется компилятору, как константная строка, и адресс на нее прописывает компилятор исходя из длинны строки, а уже потом этот адресс заносится в массив, и налазить никогда не будет, если конечно сам не налажаешь smile 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Mad
Дата 27.6.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 7
Всего: 19



Цитата(ТРЕТЬ @  27.6.2006,  17:53 Найти цитируемый пост)
По сути получилось, что я задал массив указателей на строки, которым выделилось нормальное количество места (кстати, тут еще вот такой вопрос: если скажем адресс одно строки допустим 0000х00 (не уверен, что такой адресс может существовать, но это условность) а следущая скажем в адресс 0000х01, то не получится ли так что первая строка "заползет" на вто рую при большой её длине?), а ошибка появилась из-за того, что, скажем, на той машине была подпорчена оператива, или например кампилятор заглючил жестоким образом? 

скорей всего нет, и ошибку допустил именно ты smile

по опыту могу сказать, если на одной машине прога работает, а на другой нет, то скорей всего ты гдето пропустил инициализацию указателя, и на одной машине у тебя он по умалчанию ссылаеться на доступное место, а на второй нет.

внимательно проверь код.
(а лучше выложи его тут, посмотрим и найдем) 


--------------------
user posted image
PM MAIL   Вверх
Fazil6
Дата 27.6.2006, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата

В таком варианте, строка представляется компилятору, как константная строка, и адресс на нее прописывает компилятор исходя из длинны строки

при чем здесь длина? 
PM MAIL   Вверх
MAKCim
Дата 28.6.2006, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата

при чем здесь длина?  

чем длиннее строка, тем больше надо памяти под нее, а значит ищется непрерывная область памяти большего размера
т. е длина является одним из критериев выбора место хранения 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0709 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.