#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")

void RetrieveIP()
{
	WSADATA wsaData;
	char name[255];
	char *ip; //定义IP地址变量
	PHOSTENT hostinfo;
	if (WSAStartup(MAKEWORD(2, 2), &wsaData) == 0) {
		if (gethostname(name, sizeof(name)) == 0) {
			if ((hostinfo = gethostbyname(name)) != NULL) {
				ip = inet_ntoa(*(struct in_addr *) *hostinfo->h_addr_list);
				printf("%s\n", ip);
			}
		}
		WSACleanup();
	}
}

int main() 
{
	RetrieveIP();
	return 0;
}