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

我在做什么错?

回答

3

声明一个新in_addr结构,你需要删除这些括号:(约)

struct in_addr addr; 
addr.s_addr = INADDR_ANY; 

你在看什么是演员阵容,这意味着“假设addr已经是一个声明的变量一些其他类型,尝试将其转换为struct in_addr“。

+0

哎哟,我的坏。谢谢! – lexa107 2012-04-15 10:37:26

+0

祝贺2K代表,je4d :) – blueshift 2012-04-15 10:46:12

+0

@blueshift非常感谢!这感觉就像一个重要的里程碑:)你离我们不远 – je4d 2012-04-15 10:47:10

1

将括号留出。只写

struct in_addr addr;