1

ソケットを作成しようとしています。いくつかの構造を説明する必要があります。

(struct in_addr) addr;
addr.s_addr = INADDR_ANY;

また、ヘッダーを含めました

#include <sys/socket.h>
#include <sys/types.h>

しかし、gccはエラーがあると言っています:

error: ‘addr’ undeclared (first use in this function)

私は何が間違っているのですか?

4

2 に答える 2

3

新しいin_addr構造体を宣言するには、これらの括弧を削除する必要があります。

struct in_addr addr;
addr.s_addr = INADDR_ANY;

現在あなたが持っているのはキャストです。これは(約)「addrすでに他のタイプの宣言された変数であると仮定して、それを「」に変換してみてくださいstruct in_addr

于 2012-04-15T10:32:02.783 に答える
1

括弧は省略してください。書くだけ

struct in_addr addr;

于 2012-04-15T10:32:23.553 に答える