私はヘッダファイルport.h、port.c、そして私のmain.cの未定義のC構造体の前方宣言
を持って、私は次のエラーを取得する:「ポートの用途未定義の構造体 'port_t'
I私が自分の.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;
}
多くのおかげで、
コンパイラ1文字のポート名は、非常にエキサイティングになるだろうされていないことをgccのC99 – ant2009
注意! –