Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - #ifndef DYNAMIC_ARRAY_H
 - #define DYNAMIC_ARRAY_H
 - #include <stdio.h>
 - #include <stdlib.h>
 - #include "task.h"
 - typedef struct {
 - Task *array;
 - size_t used;
 - size_t size;
 - } Dynamic_Array;
 - Dynamic_Array *dynamic_array_create(size_t initialSize) {
 - Dynamic_Array *a;
 - a->array = (Task *)malloc(initialSize * sizeof(Task));
 - a->used = 0;
 - a->size = initialSize;
 - return a;
 - }
 - void dynamic_array_insert(Dynamic_Array *a, Task element) {
 - if (a->used == a->size) {
 - a->size *= 2;
 - a->array = (Task *)realloc(a->array, a->size * sizeof(Task));
 - }
 - a->array[a->used++] = element;
 - }
 - void dynamic_array_free(Dynamic_Array *a) {
 - free(a->array);
 - a->array = NULL;
 - a->used = a->size = 0;
 - }
 - #endif
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment