今天在写程序中,遇到下面的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;
这样程序就能正确运行了。