Files
libkeke/hehe_array_test.c
2025-03-28 02:18:44 -05:00

30 lines
792 B
C

#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#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;
}