Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
3-43404
Vist
2004-02-13 12:02
2004.03.14
Индексация через BDE


1-43616
Аноним
2004-03-02 14:22
2004.03.14
TTreeView


3-43332
Oksana
2004-02-17 10:20
2004.03.14
Запрет на добавление записей в DBGrid.


1-43637
Budy
2004-03-02 12:46
2004.03.14
New PopupMenu


9-43241
mrz
2003-08-26 14:21
2004.03.14
Прозрачнуя текстура





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский