怎么返回数组的内容?
c语言吧
全部回复
仅看楼主
level 10
dws20057 楼主
假设我有个函数,是将数组进行处理,然后将数组内容返回到主函数中,要怎么写?
2013年06月09日 19点06分 1
level 9
数组是以指针形式传给函数的,函数可以直接修改那个数组的内容,不需要返回。
2013年06月09日 23点06分 2
是说我定义那个函数是可以是void类型的?
2013年06月10日 13点06分
@dws20057 视具体情况而定。如果函数是直操作外部数组,可以void。如果是新生成一个数组,可以采用楼下的方法。
2013年06月11日 02点06分
今天我试了下还是不成功。不知道可以直接拿题目来问你吗?
2013年06月11日 16点06分
@dws20057 贴段代码来看看
2013年06月11日 22点06分
level 9
如果你一定要返回,可以封装成结构:
struct A{int a[10];};
然后
A a;

return a;
2013年06月09日 23点06分 3
谢谢你了!
2013年06月10日 13点06分
level 9
1、你这程序与什么数组返回完全无关,因为你调用洗牌函数时根本就没有用到返回值。
2、我很怀疑你的程序能求出结果,更不用说优化了。
2013年06月12日 12点06分 5
嗯嗯,对的,确实求不出结果。。为什么呢?这道题有什么思路么?我想不出其他的办法
2013年06月12日 16点06分
要怎么改呢?
2013年06月12日 16点06分
我大概知道哪里错了……我明天再改改吧!不懂再问您!
2013年06月12日 17点06分
回复 dws20057 :先将数组复制一份到别的数组上,然后按新的顺序回写到原数组。
2013年06月12日 23点06分
level 9
深夜送水,一人一份每人都有,
十五字
十五字十五字
2013年06月12日 16点06分 6
1