写了90%了,运行不了,一直报错
#include<stdio.h>
#include<string.h>
typedef struct{
char name[10];
int qq;
char xb;
int dj;
char tx[10];
}gg;
int main(){
gg a[20],b[20];
int n,m,i,j,num;
scanf("%d %d",&n,&m);
for(i=0;i<n;i++){
scanf("%s %d %s %d %s",a[i].name,&a[i].qq,a[i].xb,&a[i].dj,a[i].tx);
}
for(i=0;i<m;i++){
scanf("%d %d",&b[i].qq,&num);
for(j=0;j<n;j++){
if(strcmp(b[j].qq,a[i].qq)==0)
break;
}
switch(num){
case 1:{
scanf("%s",b[j].name);
strcpy(b[j].name,a[i].name);
}break;
case 2:{
scanf("%c",&b[j].xb);
b[j].xb=a[i].xb;
}break;
case 3:{
scanf("%d",&b[j].dj);
b[j].dj=a[i].dj;
}break;
case 4:{
scanf("%s",b[j].tx);
strcpy(b[j].tx,a[i].tx);
}break;
}
}
for(i=0;i<n;i++){
printf("[%d]:%s %d %s %d %s\n",i+1,a[i].name,&a[i].qq,a[i].xb,&a[i].dj,a[i].tx);
}
}