Esempio n. 1
0
int main(void)
{
  List *list;

  list = NULL;
  if (add_end_dl_list(&list, "Holberton") == 1 ||
      add_end_dl_list(&list, "School") == 1 ||
      add_end_dl_list(&list, "Full") == 1 ||
      add_end_dl_list(&list, "Stack") == 1 ||
      add_end_dl_list(&list, "Engineer") == 1)
    return (1);
  printf("FIRST EXAMPLE:\n");
  print_dl_list(list);
  free_dl_list(list);
  list = NULL;
  if (add_begin_dl_list(&list, "Holberton") == 1 ||
      add_begin_dl_list(&list, "School") == 1 ||
      add_begin_dl_list(&list, "Full") == 1 ||
      add_begin_dl_list(&list, "Stack") == 1 ||
      add_begin_dl_list(&list, "Engineer") == 1)
    return (1);
  printf("SECOND EXAMPLE:\n");
  print_dl_list(list);
  free_dl_list(list);
  return (0);
}
int main(void)
{
	List *list;

	list = NULL;

	printf("The address stored in list is %p.\n", (void *)list);
	if (add_begin_dl_list(&list, "Holberton") == 1 ||
		add_begin_dl_list(&list, "School") == 1 ||
		add_begin_dl_list(&list, "Full") == 1 ||
		add_begin_dl_list(&list, "Stack") == 1 ||
		add_begin_dl_list(&list, "Engineer") == 1)
		return (1);

	printf("The address stored in list is now %p.\n", (void *)list);

	printf("The nodes in the list contain the strings:\n");
	/* printf("The next address is %p. \n", (void *)list->next);
	printf("It contains the string %s \n", list->next->str); */
	printf("%s\n", list->next->next->next->next->prev->prev->prev->prev->str);
	printf("%s\n", list->next->next->next->next->prev->prev->prev->str);
	printf("%s\n", list->next->next->next->next->prev->prev->str);
	printf("%s\n", list->next->next->next->next->prev->str);
	printf("%s\n", list->next->next->next->next->str); 

	return (0);
}