怎么返回数组的内容?
c语言吧
全部回复
仅看楼主
level 10
dws20057
楼主
假设我有个函数,是将数组进行处理,然后将数组内容返回到主函数中,要怎么写?
2013年06月09日 19点06分
1
level 9
bsod
数组是以指针形式传给函数的,函数可以直接修改那个数组的内容,不需要返回。
2013年06月09日 23点06分
2
dws20057
是说我定义那个函数是可以是void类型的?
2013年06月10日 13点06分
bsod
@dws20057
视具体情况而定。如果函数是直操作外部数组,可以void。如果是新生成一个数组,可以采用楼下的方法。
2013年06月11日 02点06分
dws20057
今天我试了下还是不成功。不知道可以直接拿题目来问你吗?
2013年06月11日 16点06分
bsod
@dws20057
贴段代码来看看
2013年06月11日 22点06分
level 9
bsod
如果你一定要返回,可以封装成结构:
struct A{int a[10];};
然后
A a;
…
return a;
2013年06月09日 23点06分
3
dws20057
谢谢你了!
2013年06月10日 13点06分
level 9
bsod
1、你这程序与什么数组返回完全无关,因为你调用洗牌函数时根本就没有用到返回值。
2、我很怀疑你的程序能求出结果,更不用说优化了。
2013年06月12日 12点06分
5
dws20057
嗯嗯,对的,确实求不出结果。。为什么呢?这道题有什么思路么?我想不出其他的办法
2013年06月12日 16点06分
dws20057
要怎么改呢?
2013年06月12日 16点06分
dws20057
我大概知道哪里错了……我明天再改改吧!不懂再问您!
2013年06月12日 17点06分
bsod
回复 dws20057 :先将数组复制一份到别的数组上,然后按新的顺序回写到原数组。
2013年06月12日 23点06分
level 9
韩茗茜
深夜送水,一人一份每人都有,
十五字
十五字十五字
2013年06月12日 16点06分
6
1