30 lines
792 B
C
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;
|
|
}
|