Esempio n. 1
0
/*
  Generates a linear sequence of int values in the range of start to end,
  and returns them as an array

  @param start An integer number to begin a sequence at
  @param end An integer number to end the sequence at
*/
list_t * crema_seq(int64_t start, int64_t end)
{
  list_t * l;
  int64_t i;
  if (end <= start)
    {
      return NULL;
    }
  l = int_list_create();
  list_resize(l, end - start);
  for (i = start; i <= end; i++)
    {
      int_list_append(l, i);
    }
  return l;
}
Esempio n. 2
0
int main(void)
{
    list_t* list1 = NULL;
    int list1_length = 0;

    list1 = int_list_create(10);

    for(int i = 0; i < 5; i++) {
        list1_length = int_list_append(&list1, i+1);
    }

    for(int i = 0; i < list1_length; i++) {
        printf("list1(%02d): %d\n", i, int_list_get(&list1, i));
    }

    list1_length = int_list_destroy(&list1);

    return 0;
}