逻辑正确的程序为什么运行后不符合逻辑

我想设计一个C语言的字符型密码验证,运行后发现正确输入密码仍无法继续运行,求指点,谢谢!

#include<stdio.h>
void main(){
int i,flat;
char x[10];
for(i=0,flat=0;i<3;i++){
if(i==0)
printf("请输入密码:");
scanf("%s",&x);
if(x=="abc123"){
flat=1;
break;
}
else if(i<2)
printf("请重新输入密码:");
else
break;

}
printf("%d",flat);
}

原文地址:https://www.cnblogs.com/yjh123/p/5542891.html