2012-04-15 5 views
1

Ich versuche Buchse zu schaffen, und ich möchte einige Strukturen beschreiben:Undeclared Variable

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

auch habe ich inklusive Header

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

Aber gcc sagt, dass es ein Fehler ist:

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

Was mache ich falsch?

Antwort

3

Um eine neue in_addr Struktur deklarieren, können Sie diese Klammern entfernen müssen: (. Ca.)

struct in_addr addr; 
addr.s_addr = INADDR_ANY; 

Was Sie im Moment ein gegossen wird, was bedeutet, „addr Annahme, daß bereits eine deklarierte Variable Irgendein anderer Typ, versuche es in einen struct in_addr umzuwandeln ".

+0

Autsch, Mein Schlechter. Vielen Dank! – lexa107

+0

Congrats auf 2K rep, je4d :) – blueshift

+0

@blueshift vielen dank! Es fühlt sich an wie ein großer Meilenstein :) Du bist nicht weit weg .. – je4d

1

lassen Sie die Klammern aus. schreibe einfach

struct in_addr addr;

Verwandte Themen