帮忙看一下,觉得丢了变量标识:static NODE *

软件和网站开发以及相关技术探讨
回复
graceful
帖子: 2
注册时间: 2010-05-18 13:05

帮忙看一下,觉得丢了变量标识:static NODE *

#1

帖子 graceful » 2010-05-24 20:48

NODE是一个结构体,那么请问在于static NODE*是什么意思,好像好面缺了变量名

代码: 全选

typedef struct RNode {
    unsigned long flags;
    char *nd_file;
    union {
	struct RNode *node;
	ID id;
	VALUE value;
	VALUE (*cfunc)(ANYARGS);
	ID *tbl;
    } u1;
    union {
	struct RNode *node;
	ID id;
	int argc;
	VALUE value;
    } u2;
    union {
	struct RNode *node;
	ID id;
	long state;
	struct global_entry *entry;
	long cnt;
	VALUE value;
    } u3;
} NODE;

static NODE*
search_method(klass, id, origin)
    VALUE klass, *origin;
    ID id;
{
    NODE *body;

    if (!klass) return 0;
    while (!st_lookup(RCLASS(klass)->m_tbl, id, &body)) {
	klass = RCLASS(klass)->super;
	if (!klass) return 0;
    }

    if (origin) *origin = klass;
    return body;
}
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 帮忙看一下,觉得丢了变量标识:static NODE *

#2

帖子 BigSnake.NET » 2010-05-24 21:16

static
NODE * search_method(klass, id, origin)

内部链接的函数
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
graceful
帖子: 2
注册时间: 2010-05-18 13:05

Re: 帮忙看一下,觉得丢了变量标识:static NODE *

#3

帖子 graceful » 2010-05-25 10:46

BigSnake.NET 写了:static
NODE * search_method(klass, id, origin)

内部链接的函数
明白了,static NoDE * 指的是方法search_method()的返回值类型,旧式的写法,还分行,半天没看出来!
回复