Код | #include <cstdio> #include <cstring>
void** str_replace( const char str[], int &size ) { /*Тут бла-бла-бла*/ // не буду описывать... . const int cSize = 3; size = cSize;
static char string[cSize][30]; /*Тут заполняется значениями*/ strcpy(string[0], "hello"); strcpy(string[1], "my"); strcpy(string[2], "friend"); static void *ptrarray[] = {&string[0][0], &string[1][0], &string[2][0]}; return ptrarray; }
int main( int argc, char *argv[] ) { /*Пытаемся достать указатель*/ int size = 0; void *str = str_replace( "Hello world", size ); //Предположим /*А как достать все строки???*/ char **res = (char**)str; char *str1 = res[0]; // hello char *str2 = res[1]; // my char *str3 = res[2]; // friend
return 0; }
|
|