У меня есть заголовочный файл port.h, port.c и мой main.c
Я получаю следующую ошибку: 'ports' использует неопределенную структуру 'port_t'
Я подумал, поскольку я объявил структуру в моем файле .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;
}
Большое спасибо за любые предложения,