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

2019-12-11 18:31发布

最近在学习sqlite3,其中有一个sqlite3_stmt结构,找不到定义的地方。
只能找到 typedef struct sqlite3_stmt sqlite3_stmt; 这样的语句。
自己定义自己,实在看不懂它的作用,请教论坛大神指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
tragedy
1楼-- · 2019-12-11 21:22
不透明指针  https://stackoverflow.com/questi ... r-defined-structure
  这里有楼主要的答案
lcw_swust
2楼-- · 2019-12-12 01:11
 精彩回答 2  元偷偷看……
zhugean
3楼-- · 2019-12-12 02:38
lcw_swust 发表于 2018-5-21 14:20
作用就是使用这种类型的时候不需要再写struct

谢谢
不过不能理解的事没找到真正定义这个结构的地方
这样定义了算什么呢?空结构指针?
lcw_swust
4楼-- · 2019-12-12 05:44
zhugean 发表于 2018-5-21 14:25
谢谢
不过不能理解的事没找到真正定义这个结构的地方
这样定义了算什么呢?空结构指针? ...

不知道...
takashiki
5楼-- · 2019-12-12 07:02
哪里自己定义自己了?
是把struct sqlite3_stmt重命名成sqlite3_stmt了,看到没有,少掉了一个struct。struct sqlite3_stmt和sqlite3_stmt不是一回事,这就是公孙龙的白马非马。就是因为这么麻烦,所以C++中就改成一回事了。
zhugean
6楼-- · 2019-12-12 12:18
lcw_swust 发表于 2018-5-21 14:40
不知道...

谢谢,字数补丁……

一周热门 更多>