Вниз
Скачать: CL | DM;

Передача в процедуру двумерного массива   Найти похожие ветки 

 
exp   (2004-03-01 20:47) [0]

Как передать в процедуру в качестве параметра двумерный массив ?
И как потом Пользоваться им в процедуре - High() Low() ?


 
Builder ©   (2004-03-01 20:52) [1]

не понял, в смысле передать в качестве параметра?


 
YurikGl ©   (2004-03-01 20:57) [2]

видимо
type
Tmas=array[1..10,1..10];

procedure low (mas:TMas):integer


 
Gero ©   (2004-03-01 21:01) [3]

> И как потом Пользоваться им в процедуре - High() Low() ?

Двухмерный массив это ведь массив массивов.
A : array [0..1, 0..1] of Boolean = A : array [0..1] of array [0..1] of Boolean
Поэтому использовать можно так High(A) или так High(A[1]). В зависимости от того, что хотите получить.


 
Тимохов ©   (2004-03-01 21:01) [4]

Есть ощущение, что речь идет про двумерный динамический массив.

в дополнение к 2: я бы еще написал const mas: TMas (если значения массива возвращать не нужно) или var mas: TMas (если возвращать нужно). Быстрее будет.


 
Builder ©   (2004-03-01 21:01) [5]

А смысл? почему нельзя использовать массив в простой форме?
Tmas[i,j]?


 
тихий вовочка ©   (2004-03-01 21:03) [6]

Если он у тебя фиксированной длины - то лучше заранее объявить тип данных, что-то вроде type My2DimArray = array[1..100,1..200] of integer;
А передавать потом как MyFunc(var p : My2DimArray);
Способ второй - передавать в функцию указатель и текущую размерность.
Способ третий - завести TMemoryStream и писать/читать в/из него сразу таблицу(то есть вторую половину 1..2,1..40


 
exp   (2004-03-02 04:45) [7]

А если рассмотреть этот случай Применительно к ТПаскалю ?
array [] oа array - не проходит.
Значит только или объявлять тип или указателями (В паскале)


 
Defunct ©   (2004-03-02 04:49) [8]

> Значит только или объявлять тип или указателями (В паскале)

Да.
Второе будет быстрее работать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.036 c
1-43656
Marina_S
2004-02-29 17:27
2004.03.14
Runtime error 203


14-43845
Knight
2004-02-21 10:56
2004.03.14
У The Bat а есть нормальные версии или они все такие глючные?


1-43660
mifril
2004-03-02 01:00
2004.03.14
COM: причуды реализации на Delphi


14-43868
McSimm
2004-02-18 14:52
2004.03.14
Платная сфера на сайте


3-43309
Hermes
2004-02-11 18:37
2004.03.14
Нужно добавить параметр в режиме выполнения программы!




   Наверх