小编Gar*_*ree的帖子

从函数返回数组/指针

我正在尝试创建一个从字符串派生的新整数数组.例如 :

char x[] = "12334 23845 32084";  

int y[] = { 12334, 23845, 32084 };
Run Code Online (Sandbox Code Playgroud)

我无法理解如何从函数中返回一个数组(我理解不可能).

我最初尝试过:

/* 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 );
}
Run Code Online (Sandbox Code Playgroud)

我后来才知道你不能这样做.

指针如何在函数方面起作用?

谢谢.

c arrays pointers function

11
推荐指数
3
解决办法
6万
查看次数

标签 统计

arrays ×1

c ×1

function ×1

pointers ×1