一个奇怪的问题
  • 板块学术版
  • 楼主Double_Light
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/6/20 12:43
  • 上次更新2023/11/3 13:32:00
查看原帖
一个奇怪的问题
761137
Double_Light楼主2023/6/20 12:43

用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,yx,y 的代码只有一处不同,第一次没有省略 if 的大括号,而第二次省略了。但是为什么最后 x,yx,y 的结果是不一样的呢?求大佬解答

2023/6/20 12:43
加载中...