while (i < strLength-1) { current->data[i] = tempString[i]; current->next = (struct Node *) malloc (sizeof(struct Node)); current = current->next; i++; } current->next = NULL; current = first; while (current) { printf("%s, ", current->data); current=current->next; }