-1

我将如何在 C 中执行此操作?我想生成从 0.0.0.0 到 255.255.255.255 的所有可能的 IPv4 IP 地址,我尝试了四个 for 循环,但没有成功。我是 C 和编程的新手,我会对如何做到这一点感兴趣。谢谢你。

4

1 回答 1

2

这将运行很长时间(由于printf打印到控制台)。我建议您使用MAX_COMPONENT(5~6) 的较小值对其进行测试。

#include <stdio.h>
#define MAX_COMPONENT 255

int main( void )
{
    for ( int c1 = 0; c1 <= MAX_COMPONENT; ++c1 )
        for ( int c2 = 0; c2 <= MAX_COMPONENT; ++c2 )
            for ( int c3 = 0; c3 <= MAX_COMPONENT; ++c3 )
                for ( int c4 = 0; c4 <= MAX_COMPONENT; ++c4 )
                    printf( "%d.%d.%d.%d\n", c1, c2, c3, c4 );
    return 0;
}
于 2013-09-06T21:33:01.923 回答