报错信息是这个 [Error] redefinition of 'struct tm' 求助
#include<bits/stdc++.h>
using namespace std;
struct tm{
int a;
bool c;
};
tm a[114][114];
int n,m;
char a1[114][114];
void kfc(int x,int y){
for(int d=x-1;d<=x+1;d++){
for(int p=y-1;p<=y+1;p++){
a[d][p].a++;
}
}
}
void vw50(int x,int y){
for(int d=x-2;d<=x+2;d++){
for(int p=y-2;p<=y+2;p++){
a[d][p].a++;
}
}
}
int main(){
cin>> n >> m ;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a1[i][j];
if(a1[i][j]=='*'||a1[i][j]=='!'){
a[i][j].c=1;
if(a1[i][j]=='*'){
kfc(i,j);
}
else{
vw50(i,j);
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j].c){
cout<<a1[i][j];
}else{
if(a[i][j].a>=10){
cout<<char(55+a[i][j].a);
}
}
}
cout<<endl;
}
return 0;
}