各位大侠,我看到书上有如下代码
    WORD wVersionRequested;
    WSADATA wsaData;    wVersionRequested = MAKEWORD(1,1);    int err = WSAStartup( wVersionRequested, &wsaData );
我的问题是,WSAStartup函数的原型是int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData);
书上说第二参数lpWSAData是一个返回值,我不明白是什么意思,参数怎么能做返回值?他返回给谁?
上面代码中定义了一个WSADATA型的结构wsaData,也没有给他赋值,怎么就把它的地址传到WSAStartup函数里?有什么用呢?望指教!

解决方案 »

  1.   

    &wsaData
    这个&是取地址,既,直接改变相应地址处的内容
      

  2.   

    操作系统把这个结构填充并返回,想问一下在网络编程中,返回的wsaData结构一般有什么用处呢,请介绍一下,马上给分
      

  3.   

    int err = WSAStartup( wVersionRequested, &wsaData ); 
    我的问题是,WSAStartup函数的原型是int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData); 
    书上说第二参数lpWSAData是一个返回值,我不明白是什么意思,参数怎么能做返回值?他返回给谁? 
    准确的说是   输出参数