求解释下面注释的两行代码、1,为什么是name后面加[0].2,i<t+1什么意思?
voidc(){intnum,a;charname[20];charapub[20];inti;intt=0;intm;FILE*fp;printf("1-按商品名称查询...
void c()
{
int num,a;
char name[20];
char apub[20];
int i;
int t=0;
int m;
FILE *fp;
printf("1-按商品名称查询,2-按品牌名查询,3-按照商品编号查询\n");
printf("请输入要进行操作前的编号:\n");
scanf("%d",&num);
if((fp=fopen("s.txt","r"))==NULL)
{
printf("不能打开此文件\n");
}
for(t=0;!feof(fp);t++)
{
fscanf(fp,"%d%s%s%d%f%d",&SNum[t],&SName[t][0],&pub[t][0],&Anamber[t],&price[t],&Bnamber[t]);
}
if(num==1)
{
printf("请输入你要查询的商品名:\n");
//scanf("%s",&name[0]);
printf("商品编号 商品名称 商品品牌 库存数量 售价 已售数量\n");
//for(i=0;i<t+1;i++)
{
if((strcmp(SName[i],name))==0)
printf("%5d%8s%8s%9d%8.1f%5d\n",SNum[i],SName[i],pub[i],Anamber[i],price[i],Bnamber [i]);
}
} 展开
{
int num,a;
char name[20];
char apub[20];
int i;
int t=0;
int m;
FILE *fp;
printf("1-按商品名称查询,2-按品牌名查询,3-按照商品编号查询\n");
printf("请输入要进行操作前的编号:\n");
scanf("%d",&num);
if((fp=fopen("s.txt","r"))==NULL)
{
printf("不能打开此文件\n");
}
for(t=0;!feof(fp);t++)
{
fscanf(fp,"%d%s%s%d%f%d",&SNum[t],&SName[t][0],&pub[t][0],&Anamber[t],&price[t],&Bnamber[t]);
}
if(num==1)
{
printf("请输入你要查询的商品名:\n");
//scanf("%s",&name[0]);
printf("商品编号 商品名称 商品品牌 库存数量 售价 已售数量\n");
//for(i=0;i<t+1;i++)
{
if((strcmp(SName[i],name))==0)
printf("%5d%8s%8s%9d%8.1f%5d\n",SNum[i],SName[i],pub[i],Anamber[i],price[i],Bnamber [i]);
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询