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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2012, 09:33   #1
Madmaxisss
Форумчанин
 
Регистрация: 12.07.2011
Сообщений: 158
По умолчанию проблема с функцией

Код:
FUNCTION ААА (CR: array [1..1000] of string): integer;
почему free pascal и abc.net просят убрать ограничение в квадратных скобках. А паскальАБС работает без проблем??? и как мне быть с free pascal и abc.net если не убирать кв.скобки? мож здесь вообще ошибка которую я не вижу

Последний раз редактировалось Madmaxisss; 23.08.2012 в 09:35.
Madmaxisss вне форума Ответить с цитированием
Старый 23.08.2012, 10:35   #2
volvo877
Форумчанин
 
Аватар для volvo877
 
Регистрация: 01.06.2009
Сообщений: 108
По умолчанию

Цитата:
почему free pascal и abc.net просят убрать ограничение в квадратных скобках.
Потому что синтаксис языка Паскаль не разрешает конструировать тип в заголовке подпрограммы. К моменту начала обработки заголовка все типы, используемые в нем, должны быть уже известны компилятору и полностью определены.

Цитата:
А паскальАБС работает без проблем???
Это вопрос к создателям ABC, почему они позволили работать такой конструкции.

Цитата:
и как мне быть с free pascal и abc.net если не убирать кв.скобки?
Закомментировать функцию. Со скобками она компилироваться не будет. Зачем понадобился массив из 1000 строк, да еще по значению, что, стек безразмерный?
Код:
FUNCTION ААА (var {или const} CR: array of string): integer;
уже не устраивает?
volvo877 вне форума Ответить с цитированием
Старый 23.08.2012, 11:22   #3
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Чем такой вариант не подходит, если очень надо
Код:
TYPE
  TCR = array [1..1000] of string;
FUNCTION ААА (CR: TCR): integer;
astecenko вне форума Ответить с цитированием
Старый 23.08.2012, 11:39   #4
Madmaxisss
Форумчанин
 
Регистрация: 12.07.2011
Сообщений: 158
По умолчанию

Цитата:
FUNCTION ААА (var {или const} CR: array of string): integer;

уже не устраивает?
а там тогда надо будет у массива убирать все элементы в кв.скобках
который будет проходить через эту функцию

Цитата:
TYPE
TCR = array [1..1000] of string;
FUNCTION ААА (CR: TCR): integer;
прикольно, ща опробую)))

astecenko, спасибо этот вариант работает)))
Код:
TYPE
  TCR = array [1..1000] of string;
FUNCTION ААА (CR: TCR): integer;

Последний раз редактировалось Stilet; 07.09.2012 в 08:01.
Madmaxisss вне форума Ответить с цитированием
Старый 23.08.2012, 13:46   #5
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Код:
FUNCTION ААА (var {или const} CR: array of string): integer;
Разве в Паскале (не Delphi) есть динамические массивы?
Проверить не могу к сожалению.
psycho-coder вне форума Ответить с цитированием
Старый 23.08.2012, 13:46   #6
volvo877
Форумчанин
 
Аватар для volvo877
 
Регистрация: 01.06.2009
Сообщений: 108
По умолчанию

Цитата:
спасибо этот вариант работает)))
То есть, замечание о непомерном расходе стека прошло мимо ушей?

Цитата:
а там тогда надо будет у массива убирать все элементы в кв.скобках
который будет проходить через эту функцию
Это еще зачем? Ничего не надо убирать, array of string - такой же массив, как и TCR. Хотя нет, не такой. Индексация от 0 до (сколько есть), а не от 1 до 1000.

Ну, как знаете.

Цитата:
Разве в Паскале (не Delphi) есть динамические массивы?
Где ты увидел динамические массивы? Это открытые массивы, а это разные вещи. Да, они есть, еще начиная с Турбо Паскаля.
volvo877 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с функцией Си blain Помощь студентам 1 19.02.2012 21:06
Проблема с функцией MeTeOpA C# (си шарп) 6 11.07.2011 00:07
проблема с функцией saix Общие вопросы C/C++ 14 28.10.2010 19:07
Проблема с функцией Replace... Oooleg Microsoft Office Excel 7 02.09.2009 05:22