2012-04-15 28 views
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) 

私は間違っていますか?新しいin_addr構造体を宣言する

答えて

3

、あなたはそれらの括弧を削除する必要があります:(約)

struct in_addr addr; 
addr.s_addr = INADDR_ANY; 

何が現時点で持っていることを意味し、キャスト、ある「addrはすでにの宣言された変数であると仮定すると他のタイプのものは、struct in_addrに変換してください。 "

+0

私は悪いです。ありがとう! – lexa107

+0

おめでとう2K担当者、je4d :) – blueshift

+0

@blueshift多くのありがとう!それは大きなマイルストーンのように感じる:)あなたは遠く離れていない。 – je4d

1

括弧を外します。ちょうど書きます

struct in_addr addr;

関連する問題