我定义了一个结构体,并定义了一个指针类型指向这个结构体
typedef struct node_* node;
struct node_{
node next;
double float_value;
};
现在我想通过类型node申请空间,我直接
node p = (node)malloc(sizeof(node);
肯定是不行的,因为这是指针的大小,我尝试
node p = (node)malloc(sizeof(node *);
也不行,当然我可以直接这样:
node p = (node)malloc(sizeof(struct node_);
或者通过声明一个变量,然后解指针。
但是请问有没有更优雅的方式呢?能不能只通过类型node得到结构体的大小呢?
谢谢各位!