新手问题:这是什么写法 typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT;
typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT;
这么定义一个结构体,它怎么没有结构体中的内容呢?它的大小是多少呢? 结构体 结构体定义的方式
[解决办法]
会是在别处定义的吗?比如哪个头文件
[解决办法]
楼主,你赵本C的书看看,typedef的作用是什么吧:将已有类型名定义成新的类型名,这个结构体的定义在别处,去找找真正定义该结构体的地方吧。再有,你确定你的程序可以运行吗?
[解决办法]
typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT;
等价于
typedef struct _TP_WAIT TP_WAIT;
typedef struct _TP_WAIT* PTP_WAIT;
只是定义了两个类型TP_WAIT和PTP_WAIT而已,哪来的结构体?
[解决办法]
7楼正解
_TP_WAIT 这个结构体一定是在别处定义的
typedef struct _TP_WAIT TP_WAIT, *PTP_WAIT; 意思是
为struct _TP_WAIT 起了个别名叫TP_WAIT
为struct _TP_WAIT* 起了个别名叫PTP_WAIT
用的时候
TP_WAIT st_var 等价于 struct _TP_WAIT st_var 声明了_TP_WAIT类型的结构体变量st_var
PTP_WAIT pst_var 等价于 struct _TP_WAIT* pst_var 声明了一个指向_TP_WAIT类型的结构体的指针变量pst_var
[解决办法]
参考struct _TP_WAIT的定义。
VS IDE中,在不明白的符号上点鼠标右键,选转到定义。
[解决办法]
linux下grep
windows下文件搜索
[解决办法]
LZ还会全文搜索?
搜_TP_WAIT这个东西。