Форум: "Прочее";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
ВнизЧто означает такая запись? Зачем она используется? Найти похожие ветки
← →
Ино (2007-06-30 06:24) [0]
type
TUNurbs = record end;
← →
Джо © (2007-06-30 06:38) [1]>>Что означает такая запись? Зачем она используется?
Видимо, были (или нет) причины сделать пустую запись. Во всяком случае, без контекста можно сказать только то, что я сказал. Ну, или нафлудить в том же роде.
← →
homm © (2007-06-30 06:43) [2]Для того что-бы функция sizeof() вернула ноль? :)
← →
Nic © (2007-06-30 07:36) [3]NURBS - используется для рисования плоскостей по некоторым точкам. Видимо запись сделали, но параметры этих точек забыли добавить.
← →
_uw_ © (2007-06-30 10:03) [4]type
TMyRec = packed record
Head: THead;
Info: TUNurbs; // Здесь информация произвольной длины,
// которая определена в структуре Head
end;
var
MyRec: TMyRec;
...
Move(AnyThing, MyRec.Info, SizeOf(Info));
Send(@MyRec, Anywhere);
...
В программах на C для контроллеров, куда отсылается эта запись, используют что-то типа
typedef char unurbs_t[0];
typedef struct {
head_t head;
unurbs_t info;
} my_struc_t;
...
{
my_struc_t my_struc;
receive(&my_struc, from_anywhere);
memcpy(&something, my_struc.info, sizeof(something));
}
← →
_uw_ © (2007-06-30 11:36) [5]Жду, когда меня поправят...
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.05 c