Tengo un archivo de cabecera port.h, port.c, y mi main.cindefinido C struct declaración adelantada
me sale el siguiente error: usos 'puertos' no definido struct 'port_t'
I pensado como he declarado la estructura en mi archivo .h y tener la estructura real en el archivo .c estaba bien.
Necesito tener la declaración directa ya que quiero ocultar algunos datos en mi archivo port.c.
En mi port.h Tengo el siguiente:
/* 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;
}
Muchas gracias por todas las sugerencias,
compilador gcc C99 – ant2009
Tenga en cuenta que los nombres de puerto de un solo carácter no van a ser muy emocionante! –