我知道他们之间的基本区别只是在特殊情况下有疑问 如下:
label(
但是在struct books{
int id;
char* title;
}book;
book.id=9; // this is valid;
:
typedef
这可以告诉我什么?
答案 0 :(得分:6)
在第一种情况下,您正在创建名为struct books
的{{1}}类型的对象。
在第二步中,您要为类型book
定义别名book
。因此struct books
不是对象而是类型名称。