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 이것도 처음보는거고.. 이문장이 무슨말을하는건지 말로좀 풀어줄수있나
부탁이얌 설명좀해주라
typedef struct node{}Node; 앞으로 Node라고 쓰면 struct node로 이해하겠다. struct는 변수 모아놓은거니깐 struct node* link;하면 link란걸 node 구조체를 가리키는 포인터로 만들겠다. malloc은 memory allocation이었나 실제로 메모리를 설정해서 쓰겠다? c언어 책에서 포인터랑 구조체 설명해 놓은 부분 읽으시는게 나을거 같네요.
오오 감사합니다. 책을찾아보려니까 님처럼 딱 짚어주는 대목이 안보여서 머리아파하고있었음 정말감사합니당
존나 c스타일 코딩 현기증난다- From DC 도우미+
으왕즤롱의가긔오간ㄷr요미고머릐아보ㅠ