Возвращение массивов / указателей из функции

Я пытаюсь создать новый целочисленный массив, полученный из строки символов. Например:

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 );
}

Позже я узнал, что вы не можете этого сделать.

Как указатели работают с функциями?

Спасибо.

11
задан Prasoon Saurav 21 March 2011 в 14:14
поделиться