84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
線形テーブルのリンクされたストレージ、次のコード
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 つの要素が含まれます。 🎜