| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > двумерный массив как параметр |
| Автор: physic 19.1.2005, 15:30 |
| Не получается передать двумерный динамический (да и статический) массив в качестве параметра MyFunc(A: array of array of real); MyFunc(A: array[1..2,1..2] of real); Что же неправильно? |
| Автор: Snowy 19.1.2005, 15:32 |
| Передай указатель на массив. |
| Автор: physic 19.1.2005, 15:40 |
| Snowy, а не мог бы ты показать, как это запишется? заранее благодарен |
| Автор: Snowy 19.1.2005, 16:22 | ||
|
| Автор: EKoshelev 20.1.2005, 10:03 |
| Можно ещё как поинтер передавать. Только это уже половое извращение. |
| Автор: Snowy 20.1.2005, 11:04 |
| Я так и написал. Поинтер это и есть указатель. Можно сделать и с указателем, но данное решение более понятно и удобней для работы. |
| Автор: Петрович 20.1.2005, 20:21 | ||
| А в чем проблемма то. У меня нормально транслируется такое:
|
| Автор: Bes 21.1.2005, 07:26 |
| Позволю себе обновить вопрос. А как быть с динамическими массивами. |
| Автор: Петрович 21.1.2005, 09:50 | ||
Аналогично.
|
| Автор: Bes 21.1.2005, 11:28 |
| 2Петрович: Хм.... а у меня почему-то не получалось - попробую еще раз. |
| Автор: Петрович 21.1.2005, 11:58 | ||
Здесь важно что-бы было отдельное определение типа. Т.е. такое недопустимо:
|
| Автор: Bes 21.1.2005, 13:38 |
| 2Петрович: Да, да видимо в этом и дело.... |
| Автор: Дрюча 21.1.2005, 16:36 | ||
| Если в процедуре не надо менять массив, а, допустим надо посчитать сумму его элементов, и если этот массив одномерный, то пройдет и такое:
|
| Автор: Петрович 21.1.2005, 20:21 | ||
В данном примере используется не динамический массив а открытый массив. Это немножко разные вещи. |
| Автор: Дрюча 21.1.2005, 21:03 | ||
Да, но если мы будем передавать этой функции динамический массив, то сработает!
|