Tôi có một tập tin tiêu đề port.h, port.c, và main.c tôiC struct không xác định phía trước khai
tôi nhận được lỗi sau: sử dụng 'cổng' undefined struct 'port_t'
tôi suy nghĩ như tôi đã tuyên bố cấu trúc trong tập tin .h của tôi và có cấu trúc thực tế trong tập tin .c là ok.
Tôi cần có tuyên bố chuyển tiếp vì tôi muốn ẩn một số dữ liệu trong tệp port.c của mình.
Trong port.h của tôi, tôi đã điều sau đây:
/* 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;
}
Rất cám ơn cho bất cứ đề nghị,
trình biên dịch gcc C99 – ant2009
Lưu ý rằng tên cổng một ký tự không sẽ rất thú vị! –