0x12. C Singly linked lists Task 2 - humtej1204/holbertonschool-low_level_programming GitHub Wiki
mandatory
Write a function that adds a new node at the beginning of a list_t list.
- Prototype:
list_t *add_node(list_t **head, const char *str);
- Return: the address of the new element, or
NULL
if it failed -
str
needs to be duplicated - You are allowed to use
strdup
julien@ubuntu:~/0x12. Singly linked lists$ cat 2-main.c
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "lists.h"
/**
* main - check the code
*
* Return: Always 0.
*/
int main(void)
{
list_t *head;
head = NULL;
add_node(&head, "Alexandro");
add_node(&head, "Asaia");
add_node(&head, "Augustin");
add_node(&head, "Bennett");
add_node(&head, "Bilal");
add_node(&head, "Chandler");
add_node(&head, "Damian");
add_node(&head, "Daniel");
add_node(&head, "Dora");
add_node(&head, "Electra");
add_node(&head, "Gloria");
add_node(&head, "Joe");
add_node(&head, "John");
add_node(&head, "John");
add_node(&head, "Josquin");
add_node(&head, "Kris");
add_node(&head, "Marine");
add_node(&head, "Mason");
add_node(&head, "Praylin");
add_node(&head, "Rick");
add_node(&head, "Rick");
add_node(&head, "Rona");
add_node(&head, "Siphan");
add_node(&head, "Sravanthi");
add_node(&head, "Steven");
add_node(&head, "Tasneem");
add_node(&head, "William");
add_node(&head, "Zee");
print_list(head);
return (0);
}
julien@ubuntu:~/0x12. Singly linked lists$ gcc -Wall -pedantic -Werror -Wextra -std=gnu89 2-main.c 2-add_node.c 0-print_list.c -o c
julien@ubuntu:~/0x12. Singly linked lists$ ./c
[3] Zee
[7] William
[7] Tasneem
[6] Steven
[9] Sravanthi
[6] Siphan
[4] Rona
[4] Rick
[4] Rick
[7] Praylin
[5] Mason
[6] Marine
[4] Kris
[7] Josquin
[4] John
[4] John
[3] Joe
[6] Gloria
[7] Electra
[4] Dora
[6] Daniel
[6] Damian
[8] Chandler
[5] Bilal
[7] Bennett
[8] Augustin
[5] Asaia
[9] Alexandro
julien@ubuntu:~/0x12. Singly linked lists$
- GitHub repository: holbertonschool-low_level_programming
- Directory: 0x12-singly_linked_lists
- File: 2-add_node.c