我有上述错误request member rv in something not a structure of union
。我GOOGLE了它和几个答案告诉我一个指针工作时,它可是尝试访问它作为一个结构,我应该使用的->
代替.
编译错误:请求成员的东西不是工会的结构
int foo(void * arg, struct message * msg)
{
struct fd_info * info = (struct something *) arg;
struct client * csys = info->c_sys;
int * socks[MAX_CONNECTION];
int rv;
socks = &(info->_socks); // where int * _socks[MAX_CONNECTION] in struct info
// do other things
rv = sendto(socks[i], msg, sizeof(msg), NULL, &(csys->client_address), sizeof(csys->client_address));
...
}
的问题是所有的论点,我有是指针。我很困惑什么是错的。感谢任何意见/想法。
编辑: 对不起&味精,它最初只是味精,但在我绝望的尝试,我正在尝试的东西。 添加了rv的定义。
是否缺少一些正确的语法,它说 – WhirlWind 2010-04-07 00:57:26
请显示'rv'的定义 – 2010-04-07 00:57:55
此外,'csys'的定义可能会有所帮助。 – 2010-04-07 01:12:29