我正在學習C++通過在線教程,如在cprogramming.com,並已決定創建一個簡單的套接字程序作爲我的第一個真正的項目。我已經嘗試了基本功能,並獲得瞭如何工作的要點。我剛剛遇到MSDN Winsock2中的一些問題,讓我感到困惑。Winsock 2 addrinfo *結果?
在this page,對象命名提示從sddrinfo結構中聲明:
struct addrinfo *result = NULL,
*ptr = NULL,
hints;
我感到困惑的*結果和* PTR =本聲明的空部分。由於沒有分號我假設換行是出於可讀性的目的,這段代碼可以這樣寫。
struct addrinfo *result = NULL, *ptr = NULL, hints;
看來,我們宣佈兩個指針指向的addrinfo
結構和設置他們與聲明暗示對象空一起。有人可以解釋將這些設置爲NULL
的目的嗎?如果有人熟悉winsock,你能解釋這些指針是如何以及爲什麼使用的?爲什麼不使用提示對象?
['getaddrinfo'](http://msdn.microsoft.com/zh-cn/library/windows/desktop/ms738520.aspx)。 – IInspectable
你很勇敢,爲你的第一個C++項目做套接字編程:-) – Cameron
@IInspectable謝謝,這有助於解釋指針的用途。 – Nick