# Synopsis

void *dar_Append(DAR_ARRAY *dar, const void *element)

# Purpose

Pushes an element to the back of the dynamic array.

# Description

Pushes an element to the back of the dynamic array. In a dynamic array, this is an amortized O(1) operation.

# Input

## dar

Dynamic array to push onto.

## element

Element to push onto the back of the array.

# Return

A pointer to the element if successful, or NULL if allocation fails or dar of a bad type.