studio中运行 提示 使用了未初始化的局部变量“y” 在VC6.0可以正常运行
求大神解答
以下是程序的局部
void main()
{
char ch1, ch2;
SqStack *s1, *s2;
LQueue *q;
ELEMTP x, y;
s1 = (SqStack *)malloc(sizeof(SqStack));
s2 = (SqStack *)malloc(sizeof(SqStack));
q = (LQueue *)malloc(sizeof (LQueue));
InitStack_Sq(s1);
InitStack_Sq(s2);
InitQueue_L(q);
cout << "-----------------------停车场管理程序----------------------\n";
do{
cout << "1--查看停车场状况 2--车辆到达 3--车辆离开 4--程序结束\n";
cout << "请选择:";
cin >> ch1;
switch (ch1)
{
case '1':
Display(s1, q);
cout << "---------------------------------------------------------------\n";
break;
case '2':
cout << "输入车牌号:";
cin >> x.num;
cout << "输入时间(hh:mm)";
cin >> x.hh.hour;
cin >> ch2;
while (ch2 != ':')
{
cout << "输入到达时间(小时:分钟)";
cin >> x.hh.hour;
cin >> ch2;
};
while (ch2 != ':');
cin >> x.mm.min;
Incar(s1, q, x);
cout << "---------------------------------------------------------------\n";
break;
case '3':
cout << "输入车牌号:";
cin >> x.num;
cout << "输入离开时间(hh:mm)";
cin >> x.hh.hour;
cin >> ch2;
while (ch2 != ':')
{
cout << "输入离开时间(小时:分钟)";
cin >> x.hh.hour;
cin >> ch2;
};
while (ch2 != ':');
cin >> x.mm.min;
Outcar(s1, s2, q, x, y);
cout << "---------------------------------------------------------------\n";
break;
case '4':
cout << "程序结束" << endl;
break;
default:
cout << "输入数据错误,重新输入" << "\n\n\n";
cout << "---------------------------------------------------------------\n";
break;
cin >> ch1;
}
}
while (ch1 != '4');
}