I'm still trying to insert a node at a passed index in a linked list. This is my function, it doesn't work but i feel like it's close. Any pointers appreciated
Code:
void llAddAtIndex(LinkedList** ll, char* value, int index) {
LinkedList* newNode = (LinkedList*)malloc(sizeof(LinkedList));
newNode->value = value;
LinkedList* prevNode = *ll;
for(int i = 0; i < index; i++){
prevNode = newNode;
newNode = newNode->next;
}
if (prevNode) {
prevNode->next = newNode;
newNode->next = newNode;
} else {
value = *newNode;
newNode->next = *newNode;
}
}