win3323 发表于 2007-9-12 11:33:42

function中可以return一个数组么?

如题function中可以return一个数组么?
如果可以该怎么写,举个例子好么?

在帮助中写有这么一段:
The return value of a function can be one of the following:
char (signed and unsigned)
string (equivalent to C char*)
short (signed and unsigned)
int (signed and unsigned)
long (signed and unsigned)
float
double
是不是不能把数组做为返回值?

我现在想返回多个数值,该如何做呢?
比如:
function bac(in c)

我想让它返回六个整数数值,具体的可以怎么做?

谁帮助指导下。谢谢拉。。。。。。。。。。。。。。。。。。

lantianwei 发表于 2007-9-12 12:20:32

function bac(in c,out result[])
{
result=c+1;
result=c+2;
result=c+3;
result=c+4;
result=c+5;
result=c+6;
}
调用:
bac(23,res);
for(i=1;i<7;i++)
printf()res;

你试下,估计可以,如果有错,你把res写成res[]

hujh 发表于 2007-9-12 14:13:28

bu cuo

不错

win3323 发表于 2007-9-12 15:18:15

谢谢 lantianwei 。还有点问题自己改


真失败。。。不小心我auto了.返回的都没东西,开头我也房主的那样写法老是没东西。笔误..
现在搞定了.

[ 本帖最后由 win3323 于 2007-9-12 15:56 编辑 ]
页: [1]
查看完整版本: function中可以return一个数组么?