А аз не видях проблем да се предава като char**
#include <vector>
#include <string>
#include <iostream>
using namespace std;
string func1 (char** mass)
{
vector<string> vec;
int i=sizeof(mass)-1;
while ( i-- > 0 )
vec.push_back( mass[i] );
string ret="";
for (i=0;i<vec.size();i++)
ret+=vec[i];
return ret;
};
int main()
{
char* mas[3];
char* word;
mas[0]="asdasda";
mas[1]="dzdz";
mas[2]="123213";
cout<< func1(mas);
cin.get();
return 0;
}