typedef struct node{ int coe;// 系数 int exp;//指数 node *next; }node;这个代码为什么会报错
时间: 2024-05-25 18:17:11 浏览: 110
大家帮帮我看看这个简单socket程序为什么报错
这段代码本身没有问题,但是如果在定义结构体后直接使用该结构体,例如:
node n;
会出现错误。这是因为结构体的类型是“struct node”,而不是“node”。解决方法有两种:
1. 在定义结构体时加上“typedef”,将“struct node”重命名为“node”:
typedef struct node{ int coe;// 系数 int exp;//指数 struct node *next; }node;
2. 在定义结构体后使用“struct node”作为类型:
struct node n;
阅读全文