Где я должен определить структуру в Visual Studio C - PullRequest
0 голосов
/ 06 марта 2019

Я создаю пустой проект VC ++ в Visual Studio и хочу написать программу на Си.У меня есть папка с заголовочным файлом и папка с исходным файлом.Я объявляю структуру с именем Node в заголовочном файле и записываю определение Node в ac-файл.В main.c я попытался объявить указатель Node и получить доступ к его члену, но я получаю сообщение об ошибке, указывающее на неполный тип.

The structure is something like this:
/*List.h*/
typedef struct Node Node_t; ...

/*List.c*/
#include"List.h"
struct Node {...} //definition of Node here
Node_t *somefun(){}

/*main.c*/
#include"List.h"
Node_t *a=somefun();
a->Member...;//error

Я знаю, конечно, если я напишу определение Node вmain.c, все в порядке.Но не является ли написание определения и функций в отдельном файле более организованным способом?Извините, я новичок в такой нагрузке с несколькими исходными файлами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...