1

我不知道下面的代码出了什么问题。

#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 ;这在 line LinkNode * link_memberline处触发

在此处输入图像描述

任何帮助将是更大的乐趣。

4

1 回答 1

3
struct LinkNode  
{  
    Element_Type data_member;  
    struct LinkNode * link_member;  
}* node_Ptr;

这应该解决它。(注意:TurboC++ 在处理结构方面可能比其他 C++ 编译器(如 g++)更严格。它似乎更严格地评估它们。

于 2013-07-22T19:17:12.353 回答