Code:
struct node
{
int id;
char *string;
struct node *next;
}*head, *temp;
id = number of the string / index of the array
string = pointer to your string.
next = next item in linked list.
head = head of the list
temp = used to allocate new nodes in the list
you need to use the basic linked list concepts like malloc() to allocate memory, changing the next pointer etc. if you need a small tut on lists,
*cslibrary.stanford.edu/103/LinkedListBasics.pdf
*www.ehow.com/how_2056292_create-linked-list-c.html
make sure you initialize your structure members, you wouldnt want segmentation faults