请教typedef struct A A;用法的含义

2019-12-11 18:31发布

最近在学习sqlite3,其中有一个sqlite3_stmt结构,找不到定义的地方。
只能找到 typedef struct sqlite3_stmt sqlite3_stmt; 这样的语句。
自己定义自己,实在看不懂它的作用,请教论坛大神指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
security
1楼-- · 2019-12-14 14:49
本帖最后由 security 于 2018-5-22 09:54 编辑

可以去查阅 C99 的手册,搜索 incomplete type。
我之所以说这么多,是想提醒你一下,分数应该送给 takashiki,我没记错的话,他较早给出了答案,只是你没看明白。
bbslhb
2楼-- · 2019-12-14 20:23
本帖最后由 bbslhb 于 2019-4-18 18:04 编辑

借楼问一下这个奇怪的struct。内容出自TI的HDC2010的官方驱动HDC2010.h
在这个HDC2010.h里面先后出现了这两行:而且HDC2010_Config之前没有定义过。
typedef struct HDC2010_Config    *HDC2010_Handle;
typedef struct HDC2010_Config {
    void const    *hwAttrs;
    void          *object;
} HDC2010_Config;
后面的HDC2010.c文件里面是这么使用的:
extern HDC2010_Config HDC2010_config[];
bool HDC2010_readRegister(HDC2010_Handle handle, uint16_t *data, uint8_t registerAddress)
crazydtone
3楼-- · 2019-12-14 21:06
 精彩回答 2  元偷偷看……
bbslhb
4楼-- · 2019-12-15 00:34
crazydtone 发表于 2019-4-18 22:01
有完整代码吗?看不出关联呢。

多谢楼上热心回复。应该就是不透明指针。
后来放弃了TI官方的 驱动,自己写了。
不透明指针等有空再看看学学。

一周热门 更多>