C语言的结构体及指针

Python011

C语言的结构体及指针,第1张

结构体就像数组一样,其中的数据是有互相联系的,有些情况下定义一些简单的变量是不能反映出数据之间的内在联系,所以我们就把这些数据组合成一个项,而这个项中包含着很多不同的数据项,这就是结构体。

简单理解下,就是说把一些有内在联系的不同变量放在一起封装成一个整体,这就是结构体。

指针,其实就是一个存放地址的变量,指针可以指向变量,数组,结构体等数据所在的内存单元。

指针就是用来通过地址去找数据的,只要你把该数据的地址给指针,那么当你用到指向这个数据的指针时就等于在使用该数据。

前面的typedef关键字和struct连用,代表把Inode定义为struct node。

也就是说Inode和struct node等价。

Inode *h就等于struct node *h,定义了一个指向struct node结构体的指针。

比如

struct LNode{

element data;

struct LNode *next;

}*Linklist;

LNode是结构变量名;

Linklist就是指针,指向该结构体的指针。

调用内部应为:结构变量名.成员名