struct in_addr *in1,*in2;
unsigned int x,y;

in1.s_addr = ntohl(x);
in2.s_addr = ntohl(y);

char *strx = inet_ntoa(in1);
char *stry = inet_ntoa(in2);


このプログラムだとstrxとstryの中身が同じになってしまうのですがどうすれば別々の値が入るようになるのでしょうか?