typedef的一点心得

来源:互联网 发布:大数据产业上市公司 编辑:程序博客网 时间:2024/05/01 05:39

今天在写程序中,遇到下面的typedef定义声明一个结构体tagStudent.如下:

typedef struct tagStudent
{
 int    m_nNumber;
 char   m_szName[20];
 struct Student  *m_pNext;
}Student; 

结果报错,说找不到m_pNext指针。原因是这个结构体的原名是tagStudent,所以需要改成如下:

typedef struct tagStudent
{
 int    m_nNumber;
 char   m_szName[20];
 struct tagStudent  *m_pNext;
}Student;

这样程序就能正确运行了。