在以下代码中:
switch(a)
{
case '+' :
result=num1+num2;
break;
case '-' :
result=num1-num2;
break;
case '*' :
result=num1*num2;
break;
case '/' :
result=num1/num2;
break;
case '^' :
result=pow(num1,num2);
break;
default :
cout << "Invalid operator" << endl;
}
是char指针,错误是: 错误:切换数量不是整数...
答案 0 :(得分:3)
如果a
是指针,则无法在switch
中使用它:您需要首先取消引用它 - 或者像这样
switch(*a)
或者像这样
switch(a[0])