I gather that you are not inserting words into an arbitrary position in the array. So something like what Gnoober's code would be fine. But realize that Gnoober's code is also wrong. Try something like this:
Code:
#define MAX_ARRAY 100
char *a, *b;
char *c[MAx_ARRAY];
a = new char[16];
b = new char[16];
strcpy (a, "STRING1");
strcpy (b, "STRING2");
c[0] = a;
c[1] = b;
//don't forget to delete this stuff later
You could also use vectors. The above code works but is limited to 100 words (or whatever MAX_ARRAY is defined as).