帮我看下这条代码我分析的对么
#include <stdio.h> #include <conio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
int i=0,j,k=0;
char passward[7]={'1','2','3','4','5','6'}; //密码设定为123456
char a[7];//数组?干什么用的?
printf("请输入密码\n");
loop: for (i=0;i<6;i++)//进入for条件循环
{
a[i]=getch();//这句和下面那句意思是不是密码通过就用*掩盖?
printf("*");
}
a[6]='\0';//这个是什么意思
printf("\n");
if (strcmp( passward, a)!=0)//这个if语句意思是不是3次机会输入密码,如果密码都错输出“非法用户”如果对输出“密码正确”?
{
k++;
if(k==3)
{
printf("非法用户\n");
getch();
exit(0);
}
else
printf("密码错误 请重新输入\n");
goto loop;
}
if (strcmp(passward,a)==0)
printf("密码正确");
}