>>691
面倒じゃないよ。

long addr_base = ntohl(inet_addr("1.2.3.0"));
long addr_mask = ntohl(inet_addr("255.255.255.0"));
addr_base &= addr_mask;
long addr = addr_base;
in_addr ad;

do (
 ad.S_un.S_addr = htonl(addr);
 printf("addr=", inet_ntoa(ad);
 addr = (addr+1) & addr_mask;
} while (addr != addr_base);