![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Задача такая:
Нужно передать в процедуру несколько string'ов как параметры Но так чтобы их количество могло меняться при разных вызовах процедуры Чтобы это могла быть 1 строка, а могло быть несколько, а могло быть и 0 |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,704
|
![]()
В общем случае - ничего сложного.
Код:
разных местах... Странные хотелки требуют нестандартного решения, думаю я. Последний раз редактировалось digitalis; 01.06.2021 в 16:54. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Ок, а как потом изнутри процедуры узнать границы массива?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,704
|
![]()
Изнутри - никак, это же входной параметр. Мы говорим процедуре: "Вот тебе массив строк в количестве n, а что с ними делать - сама знаешь."
Или вопрос ставится так: передали ей адрес начала массива строк, а она по какому-то правилу должна понять - сколько из них нужных ? Ну так это вопрос к алгоритму, а не к его реализации. Можно, например, конечную строку сделать какой-то особенной, в которой есть то, чего нет в "рабочих" строках. Не зная конкретной задачи - это сотрясение воздуха. |
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Это не так. Ваш чуть переделанный пример:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 01.06.2021 в 20:37. |
![]() |
![]() |
![]() |
#6 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Ну и что что входной? Если мы передаём в качестве параметра динамический массив, то у него самого есть всё что надо, чтобы определить его размер и количество элементов.
Но вам стоит освежить свою память. В вашей strarg это открытый массив, а не динамический. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,704
|
![]()
Пожалуй, да...
Но у ТС не было слов про динамический. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как преобразовать ассоциативный массив ассоциативных массивов в ассоциативный массив вида [ключ] => 'параметр: значение' | rustamcom2 | PHP | 1 | 15.06.2017 10:10 |
Передать строку как параметр или альтернатива | Dozent | Общие вопросы Delphi | 5 | 14.09.2013 20:25 |
Необязательный параметр - массив | _-Re@l-_ | Общие вопросы Delphi | 11 | 17.03.2011 09:30 |
Массив как параметр функции | MovsesIV | Общие вопросы C/C++ | 2 | 02.12.2010 03:07 |
Массив неопределённой длины | Влажимир | Общие вопросы Delphi | 2 | 01.04.2008 10:14 |