Вниз
Скачать: CL | DM;

Varian - массив в массиве   Найти похожие ветки 

← →
AlexanderSK   (2003-10-10 15:01) [0]

Прблема в следующем - есть массив вариантов - v := VarArrayCreate([0,1], varVariant);
Нужно: в v[1] засунуть еще один массив (например - VarArrayCreate([0,10], varVariant)).

Вопрос - как это правильно сделать и как потом его от туда достать?

Заранее спасибо!


← →
[lamer]Barmaglot ©   (2003-10-10 15:07) [1]

?????

Type
VA: Array[0..10,0..15] of Variant;

Вроде так...


← →
AlexanderSK   (2003-10-10 15:15) [2]

>[lamer]Barmaglot
>VA: Array[0..10,0..15] of Variant;
Это во первых будет статический массив! а во воторых квадратная матрица! Мне же нужно несколько другое!


← →
[lamer]Barmaglot ©   (2003-10-10 15:19) [3]

Уточни что надо...

Динамический массив.

VA: Array of Array of Variant;

Динамический массив, динамических массивов...

Type

a = array of variant;

var

b: Array of A;


← →
Palladin ©   (2003-10-10 15:21) [4]

Элипс это круг вписаный в квардрат 2 на 3...

что тебе мешает v[1]:=VarArrayCreate([0,10],varVariant)


← →
Palladin ©   (2003-10-10 15:25) [5]

а... извиняюсь, всмысле как достать, вот так...
var
v,v2:variant;

v:=VarArrayCreate([0,1],varVariant);
v[0]:=VarArrayCreate([0,10],varVariant);
v2:=v[0];
v2[0]:=10;
ShowMessage(v2[0]);


← →
AlexanderSK   (2003-10-10 15:37) [6]

>Palladin
Спасибо!


← →
icWasya ©   (2003-10-10 17:11) [7]

нащёт достать
в Pascal (и Delphi)
конструкция A[0][0] - эквивалентна A[0,0]
поэтому

var
v,v2:variant;

v:=VarArrayCreate([0,1],varVariant);
v[0]:=VarArrayCreate([0,10],varVariant);
v[0,0]:=10;
ShowMessage(v[0,0]);



← →
Palladin ©   (2003-10-10 17:19) [8]

ну раз так, то тогда наверное ты сможешь объяснить почему твоя конструкция не работает?


← →
Ketmar   (2003-10-10 19:15) [9]

>icWasya © (10.10.03 17:11) [7]
в ПАСКАЛЕ. а не в Delphi. см. детали реализации компилятора.


← →
oomneeq ©   (2003-10-10 20:23) [10]

Вот вырвал из рабочего кода и слегка упростил


CurArr,
VVV: variant;

...
VVV:=VarArrayCreate([0,N],varVariant);

CurArr:=VarArrayCreate([0, M], varVariant);
CurArr[0]:=0;
CurArr[1]:=1;

VVV[i]:=CurArr;
...




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
14-74442
VID
2003-10-04 16:23
2003.10.23
Кто пользуется билайновским GPRS-INTERNET ?


1-74141
оболдуй-забыл пароль...
2003-10-09 10:12
2003.10.23
Несколько мелких,ламерских вопросов.......


14-74437
павел
2003-10-03 01:19
2003.10.23
глобальные переменные


1-74198
Zhirnov Maxim
2003-10-10 09:32
2003.10.23
Загрузка процессора на нужную величину


14-74449
Udjin
2003-10-04 01:04
2003.10.23
И чем мой вопрос был туп?




   Наверх