IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Использование массивов как параметров (https://www.imho.ws/showthread.php?t=64420)

Tyler Derden 17.07.2004 20:16

Использование массивов как параметров
 
В Паскале в качестве формальных параметров процедуры можно указывать массив. Что-то типа:
procedure someproc(a:array of integer);
А можно как-нить многомерные массивы использовать в качестве параметров?

Drakosha 18.07.2004 00:14

сорри. по ошибке назял на кнопку.
 
сорри. по ошибке назял на кнопку.

/7y3uK 18.07.2004 18:53

Хм, вообще-то использовать вот так как ты написал массив в качестве параметра дюже дорого в плане ресурсов памяти... Обычно делают это все через указатели, т.к. все параметры поднимаются в стек и жрут память, а любой указатель весит ровно 4 байта - есть разница если у тебя в массиве 1000 элеметнов типа BYTE? Ну это так, к слову.... А в чем собственно суть вопроса? Впринципе можно, но только смотря как и где... пиши подробнее.

Tyler Derden 19.07.2004 01:27

Да знаю я насчет указателей и размеров... Но не важно это, т.к. массивы маленькие, только разных размерностей...

Цитата:

/7y3uK:
Впринципе можно, но только смотря как и где... пиши подробнее.
Меня и интересует как передать в функцию двумерный массив, а не указатель на него. Или так можно делать(в смысле, передавать массив целиком в функцию) только с одномерными массивами?

chek 19.07.2004 02:18

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

Tyler Derden 19.07.2004 22:06

Если создать свой тип, то массив будет фиксированного размера. Так не катит. А если надо передать несколько массивов, с разной размерностью?

chek 20.07.2004 01:00

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

Tyler Derden 20.07.2004 11:59

Класс я и сам смогу написать(хотя классы в Паскале - это извращение). Но я про встроенные возможности спрашивал. Но, кажись, таковых нема... :(

/7y3uK 20.07.2004 21:43

Встроенных нема, нужно самому писать... имхо можно на одну функцию (ну или процедуру) вешать различные обработчики в зависимости от размерности через override... кстати ты на торри посмотри, наверняка там уже есть че-нить такое... _http://torry.net


Часовой пояс GMT +4, время: 14:28.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.