PureBasic

AddElement()

Синтаксис

*Result = AddElement(List())

Описание


Добавляет новый пустой элемент после текущего элемента, или в качестве первого элемента в Связном Списке List(), если в нем ещё нет элементов. Этот новый элемент становится текущим элементом Списка.

Параметры

List() Имя Списка, созданного с помощью функции NewList, к которому будет добавлен новый элемент. Вы должны указать скобки после имени Списка.

Возвращаемое значение

Возвращает адрес в памяти нового текущего элемента Списка, если он был успешно создан, в противном случае 0. Возвращаемое значение является указателем на новый текущий элемент.

Пример

; Самый простой способ использования AddElement
NewList simple.w()
AddElement(simple()) ; Создает первый новый элемент в Списке
simple() = 23

AddElement(simple()) ; Текущее положение - это первый элемент, поэтому мы добавляем элемент во вторую позицию
simple() = 45

; Здесь показывается, как использовать возвращаемое значение AddElement
NewList advanced.l()
If AddElement(advanced()) <> 0
    advanced() = 12345
Else
    MessageRequester("Ошибка!", "Невозможно выделить память для нового элемента", #PB_MessageRequester_Ok)
EndIf

; Небольшая структура, демонстрирующая использование указателя на новый элемент
Structure Programmer
    Name.s
    Strength.b
EndStructure

NewList Programmers.Programmer() ; Список для хранения элементов

*Element.Programmer = AddElement(Programmers())
If *Element<>0
    *Element\Name = "Dave"
    *Element\Strength = 3  ; Сильный!
Else
    MessageRequester("Ошибка!", "Невозможно выделить память для нового элемента", #PB_MessageRequester_Ok)
EndIf

См. также

InsertElement(), DeleteElement(), ClearList()

Поддерживаемые OS

Все

Оглавление List - ChangeCurrentElement() ->