请问这是什么原因呢,有未经处理的异常: 0xC0000005: 读取位置 0x00000031 时发生访问冲突

char a;


case 2:
              {
                  cout<<"输入查询姓名:";
                  cin>>a;
                  for(j=0;j<Teatop;j++)
                  {
                    if(strcmp(Tea[j].name,(char*)a)) break;
                }
                if(j==Teatop)
                cout<<"查无此人;"<<endl;
                return 0;
                if(j!=Teatop)
               Show();
                return 1;
                  
              }break;

报错:
0x7a76d442 (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x00000031 时发生访问冲突

img


该如何改呢

char a;这里给a初始化一个值

char a[]
你应该是想输入一个字符串吧,你把a定义成字符了