이해하셨다면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가 구성됩니다. 🎜 그런 다음 이 구조 유형에 대해 선언하는 모든 변수에는 이 두 요소가 포함됩니다. 🎜
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
가 구성됩니다. 🎜 그런 다음 이 구조 유형에 대해 선언하는 모든 변수에는 이 두 요소가 포함됩니다. 🎜