田天天爱学习 2020-12-12 23:29 采纳率: 100%
浏览 270
已采纳

c语言通过指向结构体的指针,获得结构体大小

我定义了一个结构体,并定义了一个指针类型指向这个结构体

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得到结构体的大小呢?

谢谢各位!

  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 ABAQUS简单的带传动系统运转不了
      • ¥15 关于git actions自动部署的问题
      • ¥25 小程序 view wx:for 循环太多时,如何在循环结束执行某个事件?
      • ¥15 曲率模态差matlab程序计算
      • ¥15 大概算是比较简单的坐标系旋转问题
      • ¥15 关于#python#的问题:安装完gym环境后
      • ¥15 关于稳像云台姿态控制中相机姿态误差表征
      • ¥15 求sm16306s驱动例程
      • ¥15 本地生活媒体平台口碑选品怎么获得权限
      • ¥15 R语言 回归树/袋装树/随机森林预测