arraylist

ArrayList functions for C developers

Download as .zip Download as .tar.gz View on GitHub

arraylist

ArrayList functions for C developers
This minimal projects is aimed to give a simple procedural interface to manage dynamically allocated arraylists in C

Internal structure

Type arrlist

Properties

Defined constants

Functions

How to use it

Instantiation

    arrlist *a = arrnew();
    printf("Size %d\r\n", a->size);

Instantiation with a specified size

    arrlist *a = arrnew_size(10);
    printf("Size %d\r\n", a->size);

Add and item to the arraylist

    arrlist *a = arrnew();
    additem(a, "Item number 1");

Remove all items from a position

    arrlist *a = arrnew();
    additem(a, "Item number 1"); 
    additem(a, "Item number 2"); 
    additem(a, "Item number 3"); 
    additem(a, "Item number 4"); 
    [...]
    delitems(a, 9);

Remove an item from the arraylist

    arrlist *a = arrnew();
    additem(a, "Item number 1"); 
    additem(a, "Item number 2"); 
    additem(a, "Item number 3"); 
    additem(a, "Item number 4"); 
    [...]
    delitem(a, 9);

Splice an arraylist into two at a specified position

    arrlist *a = arrnew();
    arrlist *b = arrnew();
    additem(a, "Item number 1"); 
    additem(a, "Item number 2"); 
    additem(a, "Item number 3"); 
    additem(a, "Item number 4"); 
    [...]
    splice(a, b, 5);

Clear the arraylist

    arrlist *a = arrnew();
    additem(a, "Item number 1"); 
    additem(a, "Item number 2"); 
    additem(a, "Item number 3"); 
    additem(a, "Item number 4"); 
    [...]
    clear(a);
    printf("Size %d\r\n", a->size);