Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как возвратить указатель на массив? Помогите расставить указатели 
V
    Опции темы
Redteak
  Дата 1.4.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Здравствуйте! smile

В Delphi я пишу метод, позволяющий сортировать массив. Массив передается как параметр. Нужно, чтобы метод возвращал отсортированный массив (или указатель на него - как правильно?). Как это сделать? Если можно, приведите, пожалуйста, пример кода. Или отредактируйте код, который я привел (как видите, там нет указателей). Буду очень благодарен.

Код

Typy
    TSomeTypy=Array of Integer;   

...

Function TSomeClass.SomeMethod(Ar : Array of Integer) : TSomeType;
Begin
    ... //Сортировка
    Result:=Ar;
End;





PM MAIL   Вверх
Демо
Дата 1.4.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



От руки писал, что-ли?
Не мог из IDE скопировать?
Добавлено @ 13:11
Код

  TSomeType=array of Integer;

function SomeMethod(Ar: TSomeType) : TSomeType;
begin
    Result:=Ar;
end;

Добавлено @ 13:15
Если обязательно с указателями:

Код


  PSomeType=^TSomeType;
  TSomeType=array of Integer;

procedure SomeMethod(Ar: PSomeType);
begin
  //Сортировка
// Ar^[0] : =
end;



Можно даже так:

Код

procedure SomeMethod(var  Ar: TSomeType);
begin
  //Сортировка
end;


Это сообщение отредактировал(а) Демо - 1.4.2006, 13:16


--------------------
    
PM MAIL ICQ Skype   Вверх
Redteak
Дата 1.4.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Цитата

От руки писал, что-ли?
Не мог из IDE скопировать?

Я понял, как ты догадался. smile Извини за опечатку. Русская "У" и английская "E" на одной клавиши. Я иногда ошибаюсь.

Мне нужно сделать функцию, которая будет принимать массив как параметр, сортировать и возвращать значение. Можно ли, чтобы вводимый массив(параметр) был типа Array of Integer. И чтобы метод возвращал массив(Result) такого-же типа? А то у меня возникает ошибка Incompatible types. Как это можно исправить?

Это сообщение отредактировал(а) Redteak - 1.4.2006, 14:54
PM MAIL   Вверх
Демо
Дата 1.4.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Redteak,

Как ты себе представляешь описание функции, возвращающей array of Integer?
Для этого определен тип TSomeType. С ним и работай.


--------------------
    
PM MAIL ICQ Skype   Вверх
Redteak
Дата 1.4.2006, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Массив типа Array of Integer функция вернуть не может, согласен.

А указатель на массив Array of Integer функции, вроде, возвращают...

Если да, то как это в коде выглядит?
PM MAIL   Вверх
Демо
Дата 1.4.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Redteak,

Это можно, но не вижу причин заниматься извращениями.


--------------------
    
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.