#include<stdio.h>
struct classifier
{
char src_address[15];
char dst_address[15];
int src_port;
int dst_port;
};
main()
{
int i;
struct classifier clsf[4];
struct classifier *ptr;
for(i = 0; i < 2; i++)
{
ptr = & clsf[i];
scanf("%s",ptr[i].src_address);
scanf("%s",ptr[i].dst_address);
scanf("%d",&ptr[i].src_port);
scanf("%d",&ptr[i].dst_port);
display(ptr[i]);
}
}
void display(struct classifier ptr)
{
printf("\n%s", ptr.src_address );
printf("\n%s", ptr.dst_address );
printf("\n%d", ptr.src_port);
printf("\n%d", ptr.dst_port );
}
o / p, который я получаю, похож на это
this is i/p
123.123.123.123
213.234.234.124
3244
1342
o/p
123.123.123.123213.234.234.124
213.234.234.124
3244
1342
почему это первое значение повторяется. что не так в коде