Проблема, с которой я столкнулся в 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;
Другие вопросы по тегам