C++ - データ構造を学ぶ初心者ですが、小さな問題があります
ringa_lee
ringa_lee 2017-06-10 09:48:45
0
2
912

線形テーブルのリンクされたストレージ、次のコード

リーリー

LinkList pとNode pの違いは何ですか

ringa_lee
ringa_lee

ringa_lee

全員に返信(2)
左手右手慢动作

LinkList是指针类型,Node是结构体类型.
LinkList 指针类型的变量的使用可以用 (*p).e 或者 p->e,Node类型变量使用可以用 p.e.

いいねを押す +0
仅有的幸福

理解できれば上記の例も理解できるでしょう。 int aint *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 つの要素が含まれます。 🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート