Hỏi về khai báo 1 node trong danh sách liên kết

em có đoạn code như sau:

#include<stdio.h>

typedef struct node{
    int value;
    struct node *next;
}node;

int main(){
    node *a;
    return 0;
}

mọi người giải thích giúp em vì sao a phải là con trỏ mà không phải biến kiểu node bình thường. em cảm ơn

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?