这在C++中给出了一个错误,但在C:
typedef struct nodes
{
int data;
struct node *next;
}node;
它在C++中显示以下错误。
/home/DS cpp/linkedlist.cpp|10|error: conflicting declaration ‘typedef struct nodes node’|
/home/DS cpp/linkedlist.cpp|9|error: ‘struct node’ has a previous declaration as ‘struct node’|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
为了让它在C++中工作,我必须将其更改为:
typedef struct node
{
int data;
struct node *next;
}node;
我不明白为什么会发生这种情况,我想知道C和C++的执行顺序,这样我就可以理解它了。
https://stackoverflow.com/questions/31903594
复制相似问题