Mam plik header port.h, port.c, a mój main.cniezdefiniowany C struct naprzód deklaracja
pojawia się następujący błąd: Używa 'porty' niezdefiniowane struct 'port_t'
I Myślałem, że zadeklarowałem strukturę w moim pliku .h i posiadanie właściwej struktury w pliku .c było w porządku.
Muszę mieć deklarację przekazania, ponieważ chcę ukryć niektóre dane w pliku port.c.
W moim port.h Mam następujący:
/* 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;
}
Wielkie dzięki za wszelkie sugestie,
kompilator gcc C99 – ant2009
Należy pamiętać, że nazwy portów jedna postać nie będą bardzo ekscytujące! –