Question is a bit unclear - what is the goal?
You have declared an array of pointers to character strings. As pointers and arrays have a lot in common in c++ there are a number of ways you can assign the string pointed to at index 1 in array 1 to index 0 in array 2. It can be done using either pointers or arrays.
#include <iostream>
using namespace std;
int main()
{
char *STR[] = {"e0", "es0"};
char *SOL[] = {"e1", "es1"};
#ifdef ARRAY
SOL[0] = STR[1]; #else
*(SOL+0) = *(STR+1); #endif
cout << SOL[0] << endl;
cout << SOL[1] << endl;
return 0;
}