11 char data[MAX_NAME_LEN + 1];
15static int print_name(
const void *
const element,
void *
const param);
21 name_t input_name = {0};
30 printf(
"Enter strings:\n");
35 memset(input_name.data, 0, MAX_NAME_LEN + 1);
36 entered = scanf(
"%" STR(MAX_NAME_LEN)
"s\n", input_name.data);
38 if (
'\0' != input_name.data[0])
53 while (entered != EOF);
60static int print_name(
const void *
const element,
void *
const param)
63 printf(
"%s\n", ((name_t*)element)->data);
Describes dynarr public interface.
dynarr_status_t
Represents operation error codes.
@ DYNARR_ALLOC_ERROR
Success status inherited from VECTOR_ALLOC_ERROR.
@ DYNARR_SUCCESS
Success status inherited from VECTOR_SUCCESS.
int dynarr_foreach(const dynarr_t *const dynarr, const foreach_t func, void *const param)
dynarr_status_t dynarr_binary_insert(dynarr_t **const dynarr, const void *const value, const compare_t cmp, void *param, size_t *const index)
Binary insert.
#define dynarr_create(...)
Dynarr constructor.
void dynarr_destroy(dynarr_t *const dynarr)
Deallocates a dynamic array.
#define TMP_REF(type, value)