我不知道下面的代码出了什么问题。
#ifndef LLIST_H_INCLUDED
#define LLIST_H_INCLUDED
// header content goes here
typedef int Element_Type;
struct LinkNode;
typedef LinkNode * Node_Ptr;
struct LinkNode
{
Element_Type data_member;
Node_Ptr link_member;
};
#endif
我制作了上述代码的头文件,并将该文件放在“include”目录中。但每当我尝试编译代码时,都会触发两个错误。
1. , expected
2. Declaration missing ;
修改
我使用的另一种方法是
typedef int Element_Type;
struct LinkNode
{
Element_Type data_member;
LinkNode * link_member;
}* node_Ptr;
这会在declaration expected ;
行
LinkNode * link_member
任何帮助都会更加愉快。
答案 0 :(得分:2)
struct LinkNode
{
Element_Type data_member;
struct LinkNode * link_member;
}* node_Ptr;
这应该解决它。 (注意:与其他C ++编译器(如g ++)相比,TurboC ++在处理结构时可能更具限制性。它似乎更严格地评估它们。