Как сослаться на двумерный массив целиком???
От: Seregin  
Дата: 12.10.05 07:26
Оценка:
Есть массив
Variant Mass[2][2] = {1, 2, 3, 4};
как сослаться на него в целом???
Re: Как сослаться на двумерный массив целиком???
От: awod Россия  
Дата: 12.10.05 08:00
Оценка:
В целом это как?
С уважением AWOD.
Re[2]: Как сослаться на двумерный массив целиком???
От: Seregin  
Дата: 12.10.05 08:04
Оценка:
Здравствуйте, awod, Вы писали:

A>В целом это как?


для того чтоб передать все его данные в функцию
Re: Как сослаться на двумерный массив целиком???
От: awod Россия  
Дата: 12.10.05 08:06
Оценка:
Если в Билдере то не знаю. А в Delphi я бы создал тип под массив и передавал в функцию переменную этого типа.
С уважением AWOD.
Re[3]: Как сослаться на двумерный массив целиком???
От: splean.com Россия www.splean.com.ru
Дата: 12.10.05 08:11
Оценка:
Здравствуйте, Seregin, Вы писали:

S>Здравствуйте, awod, Вы писали:


A>>В целом это как?


S>для того чтоб передать все его данные в функцию


Создаётся тип "указатель на массив"

для delphi синтаксис примерно такой:

type
   VariantArray = array of Variant;
   PVarianArray = ^VariantArray;


после этого объявляешь в функции один из аргументов типом PVarianArray

procedure  myFunc( arg:PVariantArray);


ps. Могу слегка ошибиться в синтаксисе — IDE под рукой нету, но идея такая.
В С++ идея аналогична
Разница между НЕ МОГУ и НЕ ХОЧУ лишь в самообмане...
Splean
Re[3]: Как сослаться на двумерный массив целиком???
От: Владик Россия  
Дата: 12.10.05 11:15
Оценка:
Здравствуйте, Seregin, Вы писали:

S>для того чтоб передать все его данные в функцию


void f(Variant Mass[2][2])
{
}
Как все запущенно...
Re: Как сослаться на двумерный массив целиком???
От: FonBalroG  
Дата: 12.10.05 11:18
Оценка:
Здравствуйте

У меня возник вопрос по теме.
Допустим существует некий статический массив:
int Mass[2][2]={{0,0},{0,0}};

Как объявить и инициализировать на него указатель?
Я никогда не пользовался статическими массивами, поэтому не знаю решения.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Как сослаться на двумерный массив целиком???
От: Seregin  
Дата: 12.10.05 11:29
Оценка:
Здравствуйте, FonBalroG, Вы писали:

FBG>Здравствуйте


FBG>У меня возник вопрос по теме.

FBG>Допустим существует некий статический массив:
FBG>
FBG>int Mass[2][2]={{0,0},{0,0}};
FBG>

FBG>Как объявить и инициализировать на него указатель?
FBG>Я никогда не пользовался статическими массивами, поэтому не знаю решения.
FBG>

Хорошо, а как сослаться на динамический? в принципе он-то мне и нужен
Re[2]: Как сослаться на двумерный массив целиком???
От: Владик Россия  
Дата: 12.10.05 11:34
Оценка:
Здравствуйте, FonBalroG, Вы писали:

int Mass[2][2]={{0,0},{0,0}};

FBG>Как объявить и инициализировать на него указатель?

int (*pMass)[2] = Mass;
Как все запущенно...
Re[3]: Как сослаться на двумерный массив целиком???
От: Владик Россия  
Дата: 12.10.05 11:35
Оценка:
Здравствуйте, Seregin, Вы писали:

S>Хорошо, а как сослаться на динамический? в принципе он-то мне и нужен


Аналогично.
Как все запущенно...
Re[4]: Как сослаться на двумерный массив целиком???
От: FonBalroG  
Дата: 12.10.05 11:43
Оценка:
Здравствуйте, Владик, Вы писали:

В>Здравствуйте, Seregin, Вы писали:


S>>для того чтоб передать все его данные в функцию


В>
В>void f(Variant Mass[2][2])
В>{
В>}
В>

Такое рационально только в том случае, если массив небольшой, иначе лучше использовать указатель, так как это намного экономичнее. Не знаю длину типа Variant(я не пишу на Delphi), но длина указателя явно меньше длинны массива 5*5.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Как сослаться на двумерный массив целиком???
От: Владик Россия  
Дата: 12.10.05 12:08
Оценка:
Здравствуйте, FonBalroG, Вы писали:

FBG>Такое рационально только в том случае, если массив небольшой, иначе лучше использовать указатель, так как это намного экономичнее.


Сишные массивы всегда передаются по ссылке.
Как все запущенно...
Re[3]: Как сослаться на двумерный массив целиком???
От: FonBalroG  
Дата: 12.10.05 15:04
Оценка:
Здравствуйте, Владик, Вы писали:

В>Здравствуйте, FonBalroG, Вы писали:


В>
В>int Mass[2][2]={{0,0},{0,0}};
В>

FBG>>Как объявить и инициализировать на него указатель?

В>
В>int (*pMass)[2] = Mass;
В>


Это я и сам знаю.
Уточню вопрос. Возможно ли определение указателя **?
Re[4]: Как сослаться на двумерный массив целиком???
От: Владик Россия  
Дата: 12.10.05 15:17
Оценка:
Здравствуйте, FonBalroG, Вы писали:

FBG>Уточню вопрос. Возможно ли определение указателя **?


Ты сначала определись чего тебе надо — указатель на двумерный массив или указатель на указатель.
Как все запущенно...
Re[5]: Как сослаться на двумерный массив целиком???
От: FonBalroG  
Дата: 13.10.05 09:45
Оценка:
Здравствуйте, Владик, Вы писали:

В>Здравствуйте, FonBalroG, Вы писали:


FBG>>Уточню вопрос. Возможно ли определение указателя **?


В>Ты сначала определись чего тебе надо — указатель на двумерный массив или указатель на указатель.

Я уже разобрался.
Проехали.
Простите за бред.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.