我在 Eclipse/C Project 中编写了一个简单的代码,如下所示:
#include <stdio.h>
typedef struct list
{
int data;
struct list *next;
};
list Listptr;
int findTheSmallest()
{
}
int main()
{
printf("Trying");
}
但是,list Listptr;
Eclipse/C 编译器无法读取该行。我使用的是 Eclipse Mars 和 CDT 8.7.0
Eclipse 要求我在前面添加结构定义,list Listptr;
但是当我在 Visual Studio 中尝试该程序时,它没有任何问题。我能为 Eclipse 做些什么?我想使用我编写的方式。
答案1
如果您不在struct
那里写 - 它将不是有效的 C 代码。
Visual Studio 不太关心 C,它使用 C++ 编译器。
因此,为了避免写struct
,请使用typedef list { ... } list_t
定义list_t
类型名称:
typedef struct list
{
int data;
struct list *next;
} list_t;
list_t Listptr;