>>686
255.255.255.255とは限らないんです。
192.168.0.1なども処理したいので。。

typedef union test{
int addr;
char A[1];
char B[1];
char C[1];
char D[1];
} addr_t;

として、

sscanf("xxx.xxx.xxx.xxx", "%s.%s.%s.%s", addr_t.A,addr_t.B,addr_t.C,addr_t.D);

とするものありですかね〜?
(↑書式怪しいです。)

でも、inet_addrの方が全然スマートですね。