typedef struct node{  //단순연결리스트의 노드 구조 정의

 char data[10];

 struct Node* link;

} Node;

 


typedef struct head{

 struct Node* link;

} Head;

 


Node* getNode()

{

 return (Node*)malloc(sizeof(Node));

}

 

자료구조에서 연결리스트 삽입하는 과정에서 나오는건데 나는 struct나 typedef 이런거 처음보거든.. 뭔지몰라서 설명좀해주라

 

Q1. typedef struct node 이게 구조체를 만드는거지?

근데 내가알기로 구조체만드는건 struct node 이렇게 하는거아냐? typedef는 왜붙어?

 

Q2.구조체 마지막에 붙는 Node;, Head; 이건뭐야? 구조체불러오는 닉네임을 정하는건가?

 

Q3. struct Node*link 이건 무슨말인지모르겠어.. struct 는 구조체정의하는걸로알고있는데 왜 변수타입정하는것처럼 쓰이는거야? (int a 에 int처럼)

변수타입처럼 쓰면 기능이뭐야?

 

Q4.그리구 Node*link 이게 무슨말이야..?

 

Q5.(Node*)malloc(sizeof(Node)); 이건아예 뭔소린지모르겟다 malloc 이것도 처음보는거고.. 이문장이 무슨말을하는건지 말로좀 풀어줄수있나