Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct numberNode
- {
- int number;
- struct numberNode* Next;
- };
- typedef struct numberNode numStruct;
- numStruct* createSong(int numbers)
- {
- numStruct* newSong = (numStruct*)malloc(sizeof(numStruct));
- if (newSong)
- {
- newSong->number = numbers;
- newSong->Next = NULL;
- }
- return newSong;
- }
- void insertAtEnd(numStruct** firstNode, numStruct* newNode)
- {
- numStruct* currNode = *firstNode;
- // if the linked list is empty
- // should put the new node as the first
- if (!currNode)
- {
- *firstNode = newNode;
- newNode->Next = NULL;
- }
- else
- {
- while (currNode->Next) // problem at the second loop
- {
- currNode = currNode->Next;
- }
- currNode->Next = newNode;
- newNode->Next = NULL;
- }
- printf("\n\n");
- }
- numStruct* AddSongs(numStruct* anchorNode, numStruct* newNode)
- {
- int count = 0;
- int numbers;
- printf("\nPlease enter numbers and at the end enter -999\n");
- do
- {
- count++;
- _flushall();
- numbers = 0;
- printf("\n\n%d.\n\nnumber: ", count);
- scanf("%d",&numbers);
- if (numbers != -999)
- {
- newNode = createSong(numbers);
- insertAtEnd(&anchorNode, newNode);
- }
- }
- while (numbers != -999);
- printf("\n\n");
- }
- int main(void)
- {
- numStruct* anchorNode = NULL;
- numStruct* newNode;
- AddSongs(&anchorNode, &newNode);
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement