ChinaUnix.net
相关文章推荐:

return streams 返回流

sub cut2fmt { my(@positions) = @_; my $template = ''; my $lastpos = 1; foreach $place (@positions) { $template .= "A" . ($place - $lastpos) . " "; $lastpos = $place; } $template .= "A*"; } $fmt = cut2fmt(8, 14, 20, 26, 30); print "$fmt\n"; 在上边的函数中$template是不是在调用函数的时候存储的数值是@temolate={A7,A6,A6,A6,A4,A*}; 不和c语言中的一样只...

by bst - Perl - 2004-09-26 10:17:04 阅读(855) 回复(1)

相关讨论

return任何局部变量都是可以的。 不可以的是不能返回局部变量的指针。 return常数是可以的。但如果该常数是指针,不能指向局部变量。 看func1到func6,有的对有的错。 欢迎补充 func1() { SOMTE_TYPE v; return v; } func2() { SOME_TYPE v; return &v; } func3() { char *cp = "1234567"; return cp; } func4() { char buf[] = "1234567"; return buf; } func5() { return "1234567"; } func6() { char ...

by 思一克 - C/C++ - 2007-05-25 17:01:04 阅读(6422) 回复(61)

今天测试了一个基础的问题。有点疑问: [code][wizard:/home/wizard/src/temp]cat main.c #include #include //extern int a; int a = 1000; extern void f(); int main() { fprintf(stderr, "%d", a); //return 0; }[/code][quote][wizard:/home/wizard/src/temp]./a.out 1000[wizard:/home/wizard/src/temp]echo $? 4[/quote]可以把a的值改成10结果echo $? 会是2. 可知,main的返回值是fprintf的...

by THEBEST - C/C++ - 2006-08-04 08:24:03 阅读(2193) 回复(4)

一个函数中要返回到主程序中多个值。(值的类型相同),可以吗?

by ddseesea - C/C++ - 2004-11-08 09:43:25 阅读(6824) 回复(24)

static int sn_reserve (struct state *state, size_t n) { return state->;s + n >; state->;theend; } 其中state机构体定义如下: struct state { unsigned char *str; unsigned char *s; unsigned char *theend; size_t sz; size_t max_sz; int (*append_char)(struct state *, unsigned char); int (*reserve)(struct state *, size_t); /* XXX - methods */ };

by agchen - C/C++ - 2004-10-18 10:09:14 阅读(767) 回复(5)

我在以前曾经看过一些书里写过可以用return返回两个值。但我没有及时记住,现在想请教各位大哥! :D

by bigman123 - C/C++ - 2004-04-11 17:53:55 阅读(4958) 回复(21)

如题,例如我有 int f(int x){ if(x==2)return 1;//x不等于2的时候没有相应的返回语句 } main(...){ ... printf("%d\n",f(3)); ... } 这里printf的输出结果是个很奇怪的数,而且每次都一样! 我想知道,既然f要求返回一个整数,那么在有的路径下没有显示的写return语句,这个return的值是编译器默认生成的吗? 还是返回了堆栈上的某个东西,实际上破坏了堆栈可能导致未定义的结果呢? 还请dx指点!

by jeanlove - C/C++ - 2009-02-06 11:28:26 阅读(4564) 回复(16)

需要php调用存储过程,返回一个结果集,发现很困难,找了半天,终于在老外的论坛上找到解决方案,这里本地化一下。 关键就是两点 1)define('CLIENT_MULTI_RESULTS', 131072); 2)$link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error()); 下面就可以正常使用了,以下是例子程序。 '.$row["title"].'('.$row["page_time"].')'.''; echo ...

by 剑心通明 - php文档中心 - 2008-04-15 15:04:42 阅读(571) 回复(0)

需要php调用存储过程,返回一个结果集,发现很困难,找了半天,终于在老外的论坛上找到解决方案,这里本地化一下。 关键就是两点 1)define('CLIENT_MULTI_RESULTS', 131072); 2)$link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error()); 下面就可以正常使用了,以下是例子程序。 '.$row["title"].'('.$r...

by 剑心通明 - php文档中心 - 2008-04-14 21:19:14 阅读(473) 回复(0)

返回类型为void的函数,里面用了return,为什么会kill掉?

by georgegccn - C/C++ - 2007-04-17 09:25:58 阅读(1791) 回复(4)

代码如: [code] void f(PTRType ptr) { //...对ptr进行一些操作 fprintf(stderr, "ptr is %s", (ptr == NULL) ? "NULL" : "not NULL"); return ; } int main() { PTRType ptr = NULL; ptr = MakeDoc("Hello"); fprintf(stderr, "ptr is %s", (ptr == NULL) ? "NULL" : "not NULL"); f(ptr); fprintf(stderr, "ptr is %s", (ptr == NULL) ? "NULL" : "not NULL"); } [/code] ...

by THEBEST - C/C++ - 2006-07-26 22:04:50 阅读(1604) 回复(15)