美女大街上尿裤子视频:有谁能帮我看看下面这段程序什么意思tv.tv_sec=1什么意思?c语言的

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 04:55:29
int read_GPS_datas(int fd, char *rcv_buf)
{
int retval;
fd_set rfds;
struct timeval tv;
int ret,pos;
tv.tv_sec = 1;
tv.tv_usec = 0;
pos = 0; // point to rceeive buf
while (1)
{
FD_ZERO(&rfds);
FD_SET(fd, &rfds);
retval = select(fd+1 , &rfds, NULL, NULL, &tv);
if (retval == -1)
{
perror("select()");
break;
}
else if (retval)
{// 判断是否受到数据
ret = read(fd, rcv_buf+pos, 2048);
pos += ret;
if (rcv_buf[pos-2] == '\r' && rcv_buf[pos-1] == '\n')
{
FD_ZERO(&rfds);
FD_SET(fd, &rfds);
retval = select(fd+1 , &rfds, NULL, NULL, &tv);
if (!retval) break;// if no datas, break
}
}
else
{
printf("No data\n");
break;
}
}
return 1;
}

好像是个结构体,tv.tv_sec = 1 有个叫TV的结构体下声明了一个叫TV_SEC的成员,然后TV.TV_SEC进行调用,C学的不好,你的程序可能贴的不全 ,能力有限,抱歉

去这儿看看,http://www.quickviews.net/data/2006/0126/article_10427.htm,解释比较详细

小艾说的很清楚了。

tv 是个结构体。里面具体的内容你需要找到名字叫 struct timeval 的结构体。

tv.tv_sec = 1
就是给这个结构体里的成员 tv_sec 赋值为1。

http://post.baidu.com/f?kw=%E2%F9%C8%CB%B7%BC%B7%C6%CC%F9%B0%C9

875

很简单啊