Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

Как создать массив определенной длины динамически?   Найти похожие ветки 

 
_ant_ ©   (2007-11-19 14:07) [0]

Привет.

подскажите, пожалуйста, как сделать следующее:
пользователь задает длину массива. нужно создать массив данной длины
(статический, так как его необходимо передать по сети).
все.
пробывал намудрить с new.. так и не вышло.

спасибо.


 
MBo ©   (2007-11-19 14:11) [1]

>статический, так как его необходимо передать по сети
По сети необязательно передавать статический, достаточно вначале передать длину.


 
Сергей М. ©   (2007-11-19 14:18) [2]


> пробывал намудрить с new.. так и не вышло.


Плохо мудрил. Или не вошло.


 
_ant_ ©   (2007-11-19 14:22) [3]

передаю след. командой:
AThread.Connection.WriteBuffer(mas,sizeof(mas));
если mas: array of byte;  то ничего не передается.
а если  mas: array[1.100] of byte;- то передается.

поэтому и хочу внутри программы создать необходимый массив и его передать.

главный вопрос как его создать?
знаю, что плохо мудрил. вот и спросил.


 
Сергей М. ©   (2007-11-19 14:25) [4]


> если mas: array of byte;  то ничего не передается.


Передается, но не то что ты ожидаешь.

в случае с mas: array of byte правильным будет так:

WriteBuffer(mas[0],Length(mas));

А причем здесь New ?


 
_ant_ ©   (2007-11-19 14:36) [5]

получилось. спасибо.


 
Anatoly Podgoretsky ©   (2007-11-19 14:40) [6]

> _ant_  (19.11.2007 14:22:03)  [3]

Передается, четыре байта адреса переменной mas



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

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
1-1190905720
Lamer666
2007-09-27 19:08
2007.12.16
TreeView.OnEdited


1-1190981950
Chaser
2007-09-28 16:19
2007.12.16
Распаковка ZDecompressStream


2-1195547052
Layner
2007-11-20 11:24
2007.12.16
Не-уничтожение объектов, чем грозит


15-1194910495
guard_gg
2007-11-13 02:34
2007.12.16
Кто знает си++? Помогите пожалуйста. Совсем простой вопрос.


2-1195451927
АндрейК
2007-11-19 08:58
2007.12.16
Заменить клик левой кнопки мыши на Ctrl+клик левой кнопки