Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static struct node* createListNode(const Data data)
- {
- struct node* newNode;
- newNode = (struct node*)malloc(sizeof(int));
- if (newNode == NULL)
- {
- printf("Allocation of memory for the node failed");
- return NULL;
- }
- newNode->data = data;
- //Glom inte att testa sa att allokeringen lyckades innan du initierar noden
- return newNode; //Ersatt med ratt returvarde
- }
- List createEmptyList(void)
- {
- return NULL;
- }
- int isEmpty(const List list)
- {
- if (list == NULL) {
- return 1;
- }
- return 0; //ersatt med ratt returvarde
- }
- /*Lagg till nod forst i listan*/
- /*Postcondition: Det nya datat ligger forst i listan (testa med assert)*/
- void addFirst(List *list, const Data data)
- {
- struct node* newNode = createListNode(data);
- assert(newNode != NULL);
- if (list != NULL) {
- newNode->next = list;
- }
- list = newNode;
- //Anropa createListNode for att skapa den nya noden
- //Glom inte att testa att den nya noden faktiskt kunde skapas/tilldelas minne innan du fortsatter
- //Tank pa att listan kan vara tom nar en ny nod laggs till
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement