我正在尝试创建一个从字符串派生的新整数数组。例如 :
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 );
}
后来我才知道你不能这样做。
指针在函数中如何工作?
谢谢。
通常,您需要调用者传入结果数组。
void splitString( const char string[], int result[], int n) {
//....
}
这是有利的,因为调用者可以在任何他们想要的地方分配该内存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)