C语言 获取一个网段解决办法

C语言 获取一个网段
比如:

起始IP为192.168.1.23
终止IP为192.168.1.100


通过程序方式实现 输出 192.168.1.23 192.168.1.24 192.168.1.35 ...192.168.1.100


或者起始IP为192.168.1.36
终止IP为192.168.2.136

就需要 输出(255-36) + 255个 IP地址


要用C语言函数实现. 不要用死办法 一个个去 for循环出来


 

------解决方案--------------------
探讨

我知道了, 用inet_addr 函数 转换成long型 比较。

------解决方案--------------------
毫无疑问的选inet_addr
------解决方案--------------------
先按照大端序存储到内存里, 然后ntohl转为本机序, 然后对这个long变量慢慢+1直到与另一个long变量相等即可.