みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

コンパイルエラーの原因がわからず困っています。

こんにちわ。いつもお世話になっております。

自分で構造体を定義して、それを使ってみたのですがコンパイルエラーが出てしまいます。何がいけないのでしょうか。
以下がそのプログラムです。

struct list
{
struct list *prev;

struct in_addr ip_src, ip_dst;
u_short th_sport;
u_short th_dport;

struct list *next;
};

void
main (u_char * args, const struct pcap_pkthdr *header,
const u_char * packet)
{
static int count = 1;

const sturct list *flow;

return;
}

以上です。

エラー内容は

test.c: In function ‘main’:
test.c:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or

‘__attribute__’ before ‘list’
test.c:17: error: ‘list’ undeclared (first use in this
function)
test.c:17: error: (Each undeclared identifier is reported
only once
test.c:17: error: for each function it appears in.)
test.c:17: error: ‘flow’ undeclared (first use in this
function)

以上です。

どんな些細な意見でも構いませんので、何か気が付かれたら教えて頂けないでしょうか。どうぞよろしくお願いします。

投稿日時 - 2008-11-23 03:15:54

QNo.4499941

困ってます

質問者が選んだベストアンサー

> const sturct list *flow;

よーっく読んでみましょう。

それにしても斬新なmain()宣言ですねぇ……

投稿日時 - 2008-11-23 06:06:17

お礼

main関数の中身は、ただエラー周辺を抜粋しただけなんですけどね。

ご回答有難う御座いました。

投稿日時 - 2008-11-23 09:06:55

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問