Rumah > Soal Jawab > teks badan
Storan terpaut jadual linear, kod berikut
typedef struct Node{
ElemType e;
struct Node *next;
}Node,*LinkList;
Apakah perbezaan antara LinkList p dan 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
Jika anda fahamint a
与int *a
的区别,再理解了typedef int ElemType
anda boleh faham contoh di atas.
typedef struct Node{
ElemType e;
struct Node *next;
} Node, *LinkList;
Pertama sekali, dari luar, typedef [] ***
mentakrifkan semula jenis dalam []
untuk diwakili oleh ***
;typedef [] ***
就是把[]
中的类型重新定义成以***
表示;
例子中的意思就是说,中间的结构体类型变量struct Node{***}
在这里可以用Node
和*LinkList
来表示了。并且,
当需要声明Node
变量时,就可以用 Node p
来声明;等同于 struct Node p
当需要声明Node
指针变量时,就可以用LinkList p
来声明;等同于 struct Node *p
Maksud contoh ini ialah pembolehubah jenis struktur perantaraan struct Node{***}
boleh digunakan di sini Nod
dan *LinkList code> untuk menyatakan. Selain itu,
Apabila anda perlu mengisytiharkan pembolehubah Node p
untuk mengisytiharkannya bersamaan dengan struct Node p
Node
的结构体类型:
这个结构体由一个ElemType
类型的变量e
和一个当前结构体类型指针 *next
Apabila diperlukan Apabila mengisytiharkan pembolehubah penunjuk Nod
, anda boleh menggunakan LinkList p
untuk mengisytiharkannya; ia bersamaan dengan struct Node *p
e< jenis ElemType
/ code> dan penunjuk jenis struktur semasa *next
membentuk 🎜 Kemudian setiap pembolehubah yang anda isytiharkan jenis struktur ini mengandungi dua elemen ini. 🎜balas0