C语言中,我在函数内部定义了一个新的数组,如何将计算后存于该数组的值返回?比如函数接收了一个int类

C语言中,我在函数内部定义了一个新的数组,如何将计算后存于该数组的值返回?比如函数接收了一个int类型数据,在函数内部运行后产生若干个结果存于数组array中,现在如何返回这些值??

办法有二:

1. 函数内部新数组定义为static,这样可以直接把这个数组返回出来;
2. 在函数内部把新数组的内容拷贝到外部数组里。追问

懂了,谢谢大哥!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-14
用静态数组,或全局数组
还可以在函数外面声明,然后把数组作为参数
第2个回答  2013-05-14
你应该这样想,在主函数中定义这个数组,然后把数组的地址传给这个函数。也就用不着返回了。
第3个回答  2013-05-14
其实我觉着还是全局变量比较省事。。。。

如果非得返回值,可以返回数组的头指针,用指针访问数组!
第4个回答  2013-05-14
在主调函数中定义array数组,然后以指针作为函数参数就可以在被调函数中用数组array
相似回答