下面这个c语言程序错在哪里?急

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:03:45
main( )
{ int a,b,c,d,i;
struct lyb_type /*luyoubiaochushihua*/
{ int mdwl_a,mdwl_b,mdwl_c,mdwl_d;
int zwym_a,zwym_b,zwym_c,zwym_d;
char xyt[20];
}lyb[3]={{128,30,33,0,255,255,255,128,"jiekou0"},
{128,30,33,128,255,255,255,128,"jiekou1"},
{128,30,36,0,255,255,255,0,"router2"}};
printf("inter_your_mddz:");
scanf("%d.%d.%d.%d",&a,&b,&c,&d);
i=1;
while(i<4)
{ if(((a&lyb[i].zwym_a)==lyb[i].mdwl_a)&&
((b&lyb[i].zwym_b)==lyb[i].mdwl_b)&&
((c&lyb[i].zwym_c)==lyb[i].mdwl_c)&&
((d&lyb[i].zwym_d)==lyb[i].mdwl_d))
{ printf("the xyt:%s\n",lyb[i].xyt[20]);
}
i++;
}
}

对的,只是有可能tc问题。。

i=1;
while(i<4)

改为
i=0;
while(i<3)

1. lyb[3]=...不好,应为lyb[]=...
2. i=1;错误,应为i=0;
3. while(i<4)错误,应为while(i<3)
4. printf("the xyt:%s\n",lyb[i].xyt[20]); 错误
改为:
printf("the xyt:%s\n",lyb[i].xyt);

干什么用的
说下