说明: (1)上面声明了一个结构的“变量类型”,我们可以通过上面去实例化一些变量 如下:
int main(){ struct Books a; a.book_id = 1; a.bookname = "Old Man and Sea"; printf(a.bookname); return 0; }(2) 可以在建立struct 的时候,就实例化一些变量对象
struct Books { int book_id; char *bookname; }booka,bookb,*bookc; int main(){ struct Books a; a.book_id = 1; a.bookname = "Old Man and Sea"; booka.bookname = "hello world"; booka.bookname = 2; bookb.bookname = "price and prejudce"; bookb.bookname = 3; (*bookc).bookname = "test pointer"; (*bookc).book_id = 4; printf(a.bookname); return 0; }作用是用来取别名使用的
typedef unsigned char BYTE;此时后面都可以使用BYTE 来代替 unsigned char 进行直接定义别的变量了
说明: (1) 下面的代码 表示一个声明了一个结构体
struct Node { int data; struct Node* pNext; }(2) typedef 表示将这个东西另外起一个名字叫做NODE
(3) *pNODE 表示 起了一个别名,叫做pNode ,那么就表示pNODE 定义的变量就是指针类型的 (4) 结构体内部,定义了一个变量和一个指向自己的指针