Я создаю пустой проект 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, все в порядке.Но не является ли написание определения и функций в отдельном файле более организованным способом?Извините, я новичок в такой нагрузке с несколькими исходными файлами.