[问题] 初学 C++程式疑问

楼主: z115988 (Lee)   2019-01-22 22:54:40
开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
dev c++
问题(Question):
最近复习算法,由于较少使用C++实做,在书上看到两句宣告方式不太懂
如下
typedef struct list node;
typedef node* link;
程式中并没有定义node或link函式
请教这是什么写法?好让我使用google查询
感谢!
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
https://goo.gl/h4NXDq
备注:老鼠走迷宫算法。
作者: idiont (supertroller)   2019-01-22 23:14:00
第一行是给"struct list"这个型别 一个别名 叫做"node"第二行是给 "node*" 别名叫做 "link"
楼主: z115988 (Lee)   2019-01-23 00:08:00
请问他这样写是什么意义,感觉把程式变复杂了
作者: cphe (魔鬼藏在垃圾筒里)   2019-01-23 00:23:00
Google typedef就有了吧
作者: steve1012 (steve)   2019-01-23 00:34:00
就是取一个别名 让人好读现在也能用using keyword 更好读一点
作者: loveme00835 (发箍)   2019-01-23 00:46:00
因为你写的不是 C++
楼主: z115988 (Lee)   2019-01-23 01:19:00
能理解网友的意思,已google更多资料补充知识,感谢!!!
作者: Neisseria (Neisseria)   2019-01-23 14:05:00
C 才用这招吧,C++ 有 class,不用吗?
作者: Bencrie   2019-01-23 19:35:00
不是啊,C++ 不用 typedef 就有 typedef 的效果
作者: gaexpa066454 (玄)   2019-01-24 16:42:00
这应该是资料结构会学到
作者: Luke2336 (Luke)   2019-02-04 10:18:00
举个更常用的例子,typedef long long int LL;宣告变量时可以少打很多字LL ans=0;
作者: IhateOGC (我讨厌)   2019-02-23 13:26:00
去翻翻 type.h 拿u16_t u32_t 来用

Links booklink

Contact Us: admin [ a t ] ucptt.com