Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.02 c
3-43273
richman
2004-02-12 18:41
2004.03.14
Как заставить программу автоматом вводить пароль в базу.


1-43488
Роман К
2004-02-29 14:01
2004.03.14
Можно ли включить визуальный стиль XP только для своей программы


4-43973
WdR
2003-12-25 17:31
2004.03.14
Отлов сообщения о перетаскивании колонок в ListView


14-43840
Слушатель
2004-02-22 13:04
2004.03.14
Где можно скачать песню Александра Киреева - Ночь Любви


3-43383
SergP
2004-02-14 14:35
2004.03.14
Как сделать что-то типа LIMIT в Access