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)
我想让它返回六个整数数值,具体的可以怎么做?
谁帮助指导下。谢谢拉。。。。。。。。。。。。。。。。。。 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[]
bu cuo
不错 谢谢 lantianwei 。还有点问题自己改真失败。。。不小心我auto了.返回的都没东西,开头我也房主的那样写法老是没东西。笔误..
现在搞定了.
[ 本帖最后由 win3323 于 2007-9-12 15:56 编辑 ]
页:
[1]