typedef struct
{
int idno;
char name[max];
float cgpa;
}student;
struct node
{
student s;
Link next;
};
typedef struct node Node;
typedef Node *Link;
这不起作用,因为编译器不知道 Link,但这有效
在函数'main'中:| 错误:未知类型名称“链接”|
typedef struct {
int idno;
char name[max];
float cgpa;
}student;
typedef struct node Node;
typedef Node *Link;
struct node
{
student s;
Link next;
};
但是在这里编译器是如何在结构声明之前知道的,因此可以对它们进行类型定义?