次のデータ構造体を取得しました。
typedef struct
{
lamp *lamp;
unsigned char a;
unsigned char b;
unsigned char c;
unsigned char d;
unsigned char e;
void (*func)(struct event *);
} event;
構造体内の最後の行は、次のような引数としてイベントへのポインターを持つ戻り型 void を持つ関数へのポインターであると想定されています。
void function(event *evt);
ただし、次の警告メッセージが表示されます。「そのスコープはこの定義または宣言のみです。これはおそらくあなたが望むものではありません」。これは正しいですか、それとも間違っていますか?