我在 Eclipse 中遇到的一个问题

我在 Eclipse 中遇到的一个问题

我在 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;

相关内容