LinkList L和LinkList *L的区别

typedef struct Node{

int elem;

struct node * next;

};

typedef struct Node* LinkList

Node作为一个结构体,包含数据域和指针域。

LinkList为指向节点Node的指针。

LinkList L相当于 Node * L,L为定义的结构体的指针。可以用->来访问结构体的成员,即L->elem;而*L就是这个Node类型的结构体了,可以用点运算符来访问结构体成员,即(*L).elem。

LinkList *L:L是指向定义的Node结构体指针的指针,所以(*)L是指向Node结构体的指针,可以用->来访问结构体成员,即(*L)->elem,当然(**L)就是Node型结构体了。所以可以用**L).elem来访问结构体成员。

注意上边的表述语法都只限于C语言。

你可能感兴趣的:(LinkList L和LinkList *L的区别)