- 主题:请问session_t是什么类型啊?
在代码里经常看见getCurrentUser(),用ctags查询就查到了
#define getCurrentUser() getSession()->currentuser
再查getSession(),又查到了
#define getSession() (&g_session)
然后再查,是
extern session_t g_session;
看到这里再也查不到别的,也看不明白了,
老大们能否给小弟解释一下,thx~~
--
FROM 58.60.63.*
kbs_bbs/src/var.h 第70行有定义
【 在 chad (寻找那一个浪漫的春天) 的大作中提到: 】
: 在代码里经常看见getCurrentUser(),用ctags查询就查到了
: #define getCurrentUser() getSession()->currentuser
: 再查getSession(),又查到了
: ...................
--
FROM 166.111.36.*
多谢多谢 *_*
【 在 SoapDinosaur (肥龙) 的大作中提到: 】
: kbs_bbs/src/var.h 第70行有定义
--
FROM 58.60.63.*
typedef struct {
。。。。。。
}session_t;
extern session_t g_session;
#define getSession() (&g_session)
#define getCurrentUser (getSession()->currentuser)
这样来看g_session就是结构名了,我只记得知道“结构名.域”这种形式,
而上面确实“(&结构名)->域”这种形式,请问他们是一样的么?
【 在 chad (寻找那一个浪漫的春天) 的大作中提到: 】
: 多谢多谢 *_*
--
FROM 58.60.63.*
&是“取地址”运算符,对一个变量取地址之后就是指针类型了。
对于结构体的指针,要引用其中的成员变量的话,
用的是“->”符号而不是“.”。
【 在 chad (寻找那一个浪漫的春天) 的大作中提到: 】
: typedef struct {
: 。。。。。。
: }session_t;
: ...................
--
修改:SoapDinosaur FROM 59.66.172.*
FROM 59.66.172.*
是啊,指针的话,用“指针名->成员名”这种形式,
如果没有指针,也可以用"结构名.成员名”这种形式,
这样推来, "&结构名"就是结构体的地址,既然是地址,那么
“(&结构名)->成员名”实际上就是“指针名->成员名”这种形式咯,
这样理解对么?
【 在 SoapDinosaur (肥龙) 的大作中提到: 】
: &是“取地址”运算符,对一个变量取地址之后就是指针类型了。
: 对于结构体的指针,要引用其中的成员变量的话,
: 用的是“->”符号而不是“.”。
: ...................
--
FROM 58.60.63.*
对的
【 在 chad (寻找那一个浪漫的春天) 的大作中提到: 】
: 是啊,指针的话,用“指针名->成员名”这种形式,
: 如果没有指针,也可以用"结构名.成员名”这种形式,
: 这样推来, "&结构名"就是结构体的地址,既然是地址,那么
: ...................
--
FROM 59.66.172.*
我觉得也没错,呵呵~~
因为看代码里面就是这样用的
【 在 SoapDinosaur (肥龙) 的大作中提到: 】
: 对的
--
FROM 58.60.63.*
就是指针->域么。。
【 在 chad (寻找那一个浪漫的春天) 的大作中提到: 】
: typedef struct {
: 。。。。。。
: }session_t;
: ...................
--
FROM 61.48.222.*
你睡觉够晚的
【 在 fancyrabbit@newsmth.net-SPAM.no (兔兔猫★Initial F★等量叠加纠缠) 的大作中提到: 】
: 就是指针->域么。。
--
FROM 222.71.220.*