У меня есть файл заголовка port.h, port.c, и моя main.cнеопределенными C структура опережающее объявление
Я получаю следующее сообщение об ошибке: использует '-портов не определен структура 'port_t'
I думал, как я объявил структуру в моем .h-файле и имея фактическую структуру в файле .c, было в порядке.
Мне нужно иметь переднее объявление, поскольку я хочу скрыть некоторые данные в файле port.c.
В моей port.h я следующее:
/* port.h */
struct port_t;
port.c:
/* port.c */
#include "port.h"
struct port_t
{
unsigned int port_id;
char name;
};
main.c:
/* main.c */
#include <stdio.h>
#include "port.h"
int main(void)
{
struct port_t ports;
return 0;
}
Большое спасибо за любые предложения,
компилятор GCC C99 – ant2009
Обратите внимание, что имена портов в один символ не будет очень интересно! –