Я пытаюсь создать новый целочисленный массив, полученный из строки символов. Например:
char x[] = "12334 23845 32084";
int y[] = { 12334, 23845, 32084 };
Я не понимаю, как вернуть массив (который, как я понимаю, невозможен) из функции.
Первоначально я пытался:
/* 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 );
}
Позже я узнал, что вы не можете этого сделать.
Как указатели работают с функциями?
Спасибо.