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