Текущий архив: 2004.03.14;
Скачать: 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 вся ветка
Текущий архив: 2004.03.14;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.019 c