logo
TurboProlog / Документация / TOM_2

Передача списков.

В Турбо Прологе вы могли объявить список строк как strlist в разделе

domains:

domains

strlist = string*

Так объявляется список типов string. Этот список представлен в памя-

ти как связный список. Каждая запись в связном списке содержит три поля:

Поле Размер

-----------------------------------------------------------------

Функтор списка 1 байт

Элемент списка Соответствующий элементу

Указатель на следующего 4 байта

-----------------------------------------------------------------

Эта совокупность полей отображается в структуре данных Си для

strlist:

struct node {

unsigned char functor; /*тип*/

char *value; /*указатель строки*/

struct node *next; /*указатель на структуру*/

} strlist;

Поле "функтор" указывает тип записи списка. Значение равно 1, если

это элемент списка, или 2 - если конец списка.