Take a look to this program, i hope you understand how to use arrays of strings, dont get any worries handling array of strings is just the same as using arrays of other objects, should care though that the strings would be '\0' terminated as Salem said.
//DevC++ IDE.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
int strIndex = 0;
//Declare an array of strings and set them to empty strings.
char ArrayStrings[5][32] = {"","","","",""};
//Strcat string to contain the final string.
char String[512] = "C:\\Documents and Settings\\";
srand(time(NULL));
for(strIndex = 0; strIndex < 5; strIndex++)
{
printf("Give me the string[%d]:", strIndex);
fgets(ArrayStrings[strIndex], sizeof(ArrayStrings[strIndex]), stdin);
if(ArrayStrings[strIndex][strlen(ArrayStrings[strIndex])-1] == '\n')
ArrayStrings[strIndex][strlen(ArrayStrings[strIndex])-1] = '\0';
}
//We have initiated the array of strings lets use strcat.
strcat(String, "Kostas\\");
//Lets choose a random string from array.
strcat(String, ArrayStrings[rand() % 5]);
printf("Final String:%s\n", String);
system("PAUSE");
return 0;
}