#include #include #include #include #include "libhehe_array.h" #define ARRAY_LEN 10 #define ARRAY2_START_INDEX 2 #define ARRAY2_LEN 4 int main(void) { struct HeheArray *array = hehe_alloc_array(ARRAY_LEN, sizeof(int)); int i; for(i = 0; i < ARRAY_LEN; i++) hehe_array_set(array, ARRAY_LEN - i - 1, &i); for(i = 0; i < ARRAY_LEN; i++) { printf("%d\n", *(int *)hehe_array_get(array, i)); } puts("\n\n"); struct HeheArray *array2 = hehe_array_yoink(array, ARRAY2_START_INDEX, ARRAY2_LEN); if(array2 == NULL) return 69; for(i = 0; i < ARRAY2_LEN; i++) { //printf("%d\n", *(int *)hehe_array_get(array2, i)); } puts("\n\n"); for(i = 0; i < ARRAY_LEN - ARRAY2_LEN; i++) { printf("%d\n", *(int *)hehe_array_get(array, i)); } return 0; }