|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.01.2010, 18:40 | #11 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Знаете, я думал, что массивы переменной длины реализуемы только с помощью динамической памяти. Насколько я знаю, компилятор запрещает помещать в стек массивы в качестве размерности которого стоит неконстантное выражение.
|
21.01.2010, 18:54 | #12 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
... Вот пример, также из вывода видно, что массив находится в стеке http://ideone.com/ZVU20IKJ Последний раз редактировалось netrino; 21.01.2010 в 19:04. |
|
21.01.2010, 19:53 | #13 | |
Пользователь
Регистрация: 15.01.2008
Сообщений: 32
|
Цитата:
Целевая архитектура: i486-linux-gnu Модель многопоточности: posix gcc версия 4.3.3 (Ubuntu 4.3.3-5ubuntu4) |
|
21.01.2010, 21:29 | #14 |
Форумчанин
Регистрация: 01.09.2008
Сообщений: 178
|
Мэй би. Но когда я так обрезал строки, были проблемы с освобождением памяти.
Быть радикальным - значит понять вещь в её корне. К.Маркс
|
21.01.2010, 21:41 | #15 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
В каких случаях? ) И какого рода проблемы? Очень странно ) Дело ведь в том, что строки в C это не то, чем кажется... Опять же, это не Паскаль, совершенно иной подход, потому даже чисто теоретически проблем подобные манипуляции вызывать не должны, тем более с освобождением памяти.
|
21.01.2010, 21:51 | #16 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 32
|
С етими строчками можно моска лишится с непривычки
Что ему опять не нравится? Код:
|
21.01.2010, 21:55 | #17 | |
Форумчанин
Регистрация: 01.09.2008
Сообщений: 178
|
Цитата:
Быть радикальным - значит понять вещь в её корне. К.Маркс
|
|
21.01.2010, 21:57 | #18 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
Код:
впрочем это уже мелочи, делайте как вам удобно, главное помните, что строки в Си это массив, точно такой же как массив, например, целых. Ни одна из библиотечных функций не будет сама увеличивать размер массива под свои нужды, за этим обязан следить программист Последний раз редактировалось netrino; 21.01.2010 в 21:59. |
|
22.01.2010, 00:26 | #19 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 32
|
Звиняюсь, что ввёл сумятицу. Действительно, ни там, ни там не работало.
Что-то вроде начало получатся, но столкнулся с проблемой, что у меня в строках могут присутствовать нулевые символы, поетому надо будет продумать план работы с такими строками и переписать код. Всем спасибо за помощ! Очень помогли! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как взять со строки неизвестной длины n первых символов? :) | peq | Microsoft Office Excel | 2 | 07.01.2010 22:40 |
Считывание строки неограниченной длины (Си) | 0kopok | Помощь студентам | 6 | 05.10.2009 20:46 |
Pascal - Задано число n неизвестной разрядности. Вычислить сколько цифр в этом числе | Виолетта | Помощь студентам | 2 | 18.03.2009 07:17 |
Нахождение неизвестной | Sam86 | Microsoft Office Excel | 5 | 16.09.2008 19:39 |