Um problema que encontrei no Eclipse [closed]

0

Eu escrevi um código simples no Projeto Eclipse / C, conforme abaixo:

#include <stdio.h>

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

 list Listptr;

int findTheSmallest()
{

}

int main()
{
    printf("Trying");
}

No entanto, list Listptr; line não pode ser lido pelo compilador Eclipse / C. Estou usando o Eclipse Mars e o CDT 8.7.0

O Eclipse quer que eu adicione a definição da estrutura na frente do list Listptr; , mas quando eu tento o programa no Visual Studio ele funciona sem nenhum problema. O que posso fazer pelo Eclipse? Eu quero usar como eu escrevi.

    
por NoWeDoR 27.09.2015 / 00:20

1 resposta

1

Se você não escreve struct lá - não será um código C válido.

O Visual Studio não se importa muito com C, ele está usando um compilador C ++.

Portanto, para evitar a gravação de struct , use o typedef list { ... } list_t para definir um list_t nome_do_tipo:

typedef struct list
{
    int data;
    struct list *next;
} list_t;

list_t Listptr;
    
por Velkan 27.09.2015 / 00:34