線形テーブルのリンクされたストレージ、次のコード
LinkList pとNode pの違いは何ですか
ringa_lee
LinkList是指针类型,Node是结构体类型.LinkList 指针类型的变量的使用可以用 (*p).e 或者 p->e,Node类型变量使用可以用 p.e.
LinkList
Node
(*p).e
p->e
p.e
理解できれば上記の例も理解できるでしょう。 int a与int *a的区别,再理解了typedef int ElemType リーリー
int a
int *a
typedef int ElemType
まず、外側から、 typedef [] *** は、[] 内の型を *** で表されるように再定義します。 ;typedef [] *** 就是把[] 中的类型重新定义成以***表示;例子中的意思就是说,中间的结构体类型变量struct Node{***} 在这里可以用Node和*LinkList来表示了。并且,当需要声明Node变量时,就可以用 Node p来声明;等同于 struct Node p当需要声明Node指针变量时,就可以用LinkList p来声明;等同于 struct Node *pこの例が意味するのは、中間構造型変数 struct Node{***} がここで Node と *LinkList code> で使用できるということです。表現するために。さらに、
typedef [] ***
[]
***
struct Node{***}
*LinkList
Node p
struct Node p
LinkList p
struct Node *p
*LinkList code> で使用できるということです。表現するために。さらに、
Node的结构体类型:这个结构体由一个ElemType类型的变量e和一个当前结构体类型指针 *next必要な場合 Node ポインタ変数を宣言する場合、LinkList p を使用してそれを宣言できます。これは struct Node *p と同等です。
ElemType
e
*next
e と現在の構造体型ポインター *next が構成されます 🎜 そして、この構造体型で宣言したすべての変数には、これら 2 つの要素が含まれます。 🎜
LinkList
是指针类型,Node
是结构体类型.LinkList
指针类型的变量的使用可以用(*p).e
或者p->e
,Node
类型变量使用可以用p.e
.理解できれば上記の例も理解できるでしょう。
int a
与int *a
的区别,再理解了typedef int ElemType
リーリーまず、外側から、
typedef [] ***
は、[]
内の型を***
で表されるように再定義します。 ;typedef [] ***
就是把[]
中的类型重新定义成以***
表示;例子中的意思就是说,中间的结构体类型变量
struct Node{***}
在这里可以用Node
和*LinkList
来表示了。并且,当需要声明
Node
变量时,就可以用Node p
来声明;等同于struct Node p
当需要声明
Node
指针变量时,就可以用LinkList p
来声明;等同于struct Node *p
この例が意味するのは、中間構造型変数struct Node{***}
がここでNode
と*LinkList code> で使用できるということです。表現するために。さらに、
Node
変数を宣言する必要がある場合、Node p
を使用してそれを宣言できます。これはstruct Node p
と同等です。
🎜中央の構造定義を見てください: 🎜エイリアスNode
的结构体类型:这个结构体由一个
ElemType
类型的变量e
和一个当前结构体类型指针*next
必要な場合Node
ポインタ変数を宣言する場合、LinkList p
を使用してそれを宣言できます。これはstruct Node *p
と同等です。Node
で構造タイプを定義します: 🎜この構造は、タイプElemType
の変数e と現在の構造体型ポインター
*next
が構成されます 🎜 そして、この構造体型で宣言したすべての変数には、これら 2 つの要素が含まれます。 🎜