ヘッダー ファイル port.h、port.c、および main.c があります。
次のエラーが表示されます: 'ports' uses undefined struct '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;
}
ご提案いただきありがとうございます。