+ -
当前位置:首页 → 问答吧 → 一个C语言结构体问题

一个C语言结构体问题

时间:2011-12-16

来源:互联网

typedef struct  
{
int data;
struct Node *next;
}Node;
为什么在.c文件能编译通过,而.cpp文件下不能

作者: Vagaband   发布时间: 2011-12-16

struct Node *next;
在C++中写成这样:

 Node *next;

作者: mingliang1212   发布时间: 2011-12-16

typedef Node struct  
{
int data;
 Node *next;
};

//应该写成上面那样,因为按你的写法Node 在定义完了才出现,所以在定义中是不明确的类型。不可用

作者: mingliang1212   发布时间: 2011-12-16

C/C++ code

typedef struct Node
{
    int data;
    struct Node *next;
}Node;


C/C++ code

typedef struct Node
{
    int data;
    Node *next;
}Node;



都可以...不过没在GCC下测试过...^_^

作者: duke56   发布时间: 2011-12-16