Returning Arrays / Pointers from a function
Estoy tratando de crear una nueva matriz de enteros que se deriva de una cadena de caracteres. Por ejemplo
char x[] = "12334 23845 32084";
int y[] = { 12334, 23845, 32084 };
Tengo problemas para entender cómo devolver una matriz (que entiendo que no es posible) desde una función.
Intenté originalmente:
/* Convert string of integers into int array. */
int * splitString( char string[], int n )
{
int newArray[n];
// CODE
return ( newArray );
}
int main( void )
{
int x[n] = splitString( string, n );
return ( 0 );
}
Más tarde supe que no puedes hacer esto.
¿Cómo funcionan los punteros en lo que respecta a las funciones?
Gracias