用Dev-C++编译以下代码:
#include<iostream>
#include<string>
using namespace std;
char a[10][10];
int x,y;
int main(){
for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
if(a[i][j]=='*'){
x=i;y=j;
}
}
}
cout<<x<<' '<<y<<endl;
for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
if(a[i][j]=='*')x=i;y=j;
}
}
cout<<x<<' '<<y;
return 0;
}
输入:
...
.*.
...
输出:
2 2
2 3
两次计算 x,y 的代码只有一处不同,第一次没有省略 if 的大括号,而第二次省略了。但是为什么最后 x,y 的结果是不一样的呢?求大佬解答