Starry_Sheep
天涯望月羊
2020-02-24 23:50

【C语言】能不能做出保存任意类型的结构体类型

  • c语言
struct ListItem
{
    void *data;
    struct ListItem *NEXTITEM;
};

想试试看C能不能做出类似Python中列表一样,可以保存不同类型的数据类型,像这样定义一个结构体

struct ListItem item[3];

item[0].data = 666;
item[0].NEXTITEM = NULL;

item[1].data = "cool";
item[0].NEXTITEM = &item[1];

float tempFloat = 1.66;
item[2].data = &tempFloat;
item[1].NEXTITEM = &item[2];
item[2].NEXTITEM = NULL;

类似这样传入数值,整形和字符串都可以正常输出,为什么浮点类型输出来就是0.0000?
已经很久没有碰过C语言了,如果有大佬知道,万分感谢...

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答