Maison > Questions et réponses > le corps du texte
Stockage lié de la table linéaire, le code suivant
typedef struct Node{
ElemType e;
struct Node *next;
}Node,*LinkList;
Quelle est la différence entre LinkList p et Node p
ringa_lee2017-06-10 09:50:45
LinkList
是指针类型,Node
是结构体类型.LinkList
指针类型的变量的使用可以用 (*p).e
或者 p->e
,Node
类型变量使用可以用 p.e
.
仅有的幸福2017-06-10 09:50:45
Si vous comprenezint a
与int *a
的区别,再理解了typedef int ElemType
, vous pouvez comprendre l'exemple ci-dessus.
typedef struct Node{
ElemType e;
struct Node *next;
} Node, *LinkList;
Tout d'abord, de l'extérieur, typedef [] ***
redéfinit le type dans []
pour être représenté par ***
;typedef [] ***
就是把[]
中的类型重新定义成以***
表示;
例子中的意思就是说,中间的结构体类型变量struct Node{***}
在这里可以用Node
和*LinkList
来表示了。并且,
当需要声明Node
变量时,就可以用 Node p
来声明;等同于 struct Node p
当需要声明Node
指针变量时,就可以用LinkList p
来声明;等同于 struct Node *p
Ce que cet exemple signifie, c'est que la variable de type structure intermédiaire struct Node{***}
peut être utilisée ici Node
et *LinkList code> exprimer. De plus,
Lorsque vous devez déclarer une variable Node
, vous pouvez utiliser Node p
pour la déclarer, c'est équivalent à struct Node p
; Node
的结构体类型:
这个结构体由一个ElemType
类型的变量e
和一个当前结构体类型指针 *next
Si nécessaire Lors de la déclaration d'une variable de pointeur Node
, vous pouvez utiliser LinkList p
pour la déclarer ; elle est équivalente à struct Node *p
;
Node
: 🎜Cette structure est constituée d'une variable e< de type ElemType
/ code> et un pointeur de type de structure actuel *next
constituent 🎜 Ensuite, chaque variable que vous déclarez de ce type de structure contient ces deux éléments. 🎜répondre0