Статья: Модуль для работы с ассоциативными массивами в C++ Builder
inner = new ass_arr;
// заполняем его данными. (*inner)[] - обращение к оператору
// обьекта по указателю.
(*inner)["name"] = "Фёдор";
(*inner)["surname"] = "Сумкин";
// вносим его в нулевой элемент массива a
a[0] = inner;
inner = new ass_arr;
(*inner)["name"] = "Фёдор";
(*inner)["surname"] = "Чистяков";
a[1] = inner;
inner = new ass_arr;
(*inner)["name"] = "Фёдор";
(*inner)["surname"] = "Беззвестный";
// присваивать можно ссылку на массив, либо же сам массив
a[2] = *inner;
// теперь выведем поле surname второго элемента
inner = a[1].sub(); // заносим в inner ссылку на вложенный массив второго элемента
ShowMessage((*inner)["surname"]);
// выведем поле name третьего элемента (можно писать так)
ShowMessage((*(a[2]))["name"]);
Вложенные массивы так же могут иметь вложенные массивы. Подобные структуры, по сути, представляют из себя деревья с узлами произвольной структуры.
Заполнение формы значениями массива. Загрузка значений ассоциативного массива. Сохранение ассоциативного массива в реестре и загрузка его из реестра.
Допустим, на форме mainForm два поля: TEdit login и TEdit password. Кроме того, в массиве конфигурации необходимо хранить число запусков программы (numStarts).
#include "ass_arr.h";
prop_ass_arr config;
... mainForm::onCreate(...)
{
// загружаем конфигурацию из реестра