scanf("%ld",&l);
printf ("l=%ld",l);
switch (l)
{
case'1':
XOR(&matrix1[10],&matrix2[10],m);
break;
case'2':
AND(&matrix1[10],&matrix2[10],m);
break;
default:
printf("\n\t\tWrong input");
}
Run Code Online (Sandbox Code Playgroud)
当程序到达时switch,无论我输入什么(无论是错还是右),程序都会一直显示按摩(输入错误),尽管我输入了正确的数字(1或2).
更改您的案例标签
case'1':
...
case'2':
...
Run Code Online (Sandbox Code Playgroud)
至
case 1:
...
case 2:
...
Run Code Online (Sandbox Code Playgroud)
说明:您的开关值是整数,而不是字符,因此您需要整数常量用于案例标签,而不是字符常量.