mirror of
https://github.com/tezc/sc.git
synced 2025-02-04 07:13:10 +08:00
Generic array
Overview
- Growable array/vector.
- It comes with predefined types, check out at the end of sc_array.h, you can add there (sc_array_def) if you need more.
Usage
#include "sc_array.h"
#include <stdio.h>
void example_str()
{
const char *it;
struct sc_array_str arr;
sc_array_init(&arr);
sc_array_add(&arr, "item0");
sc_array_add(&arr, "item1");
sc_array_add(&arr, "item2");
printf("\nDelete first element \n\n");
sc_array_del(&arr, 0);
sc_array_foreach (&arr, it) {
printf("Elem = %s \n", it);
}
sc_array_term(&arr);
}
void example_int()
{
struct sc_array_int arr;
sc_array_init(&arr);
sc_array_add(&arr, 0);
sc_array_add(&arr, 1);
sc_array_add(&arr, 2);
for (size_t i = 0; i < sc_array_size(&arr); i++) {
printf("Elem = %d \n", arr.elems[i]);
}
sc_array_term(&arr);
}
int main(int argc, char *argv[])
{
example_int();
example_str();
return 0;
}