出现这种问题因为啥呢

img


我上面都写了取消警告 为什么还有返回值被忽略而且一开始不设置变量y的值也会报错

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 int main ()
{
int ret = 0;
char password[20] = {"10"};
char y = 0;
printf("输入密码:");
scanf("%s" ,&password) ;
char a= getchar() ;
printf("请确认(y/n):");
ret = getchar();
if (ret == 'y'){
printf("确认成功\n");
}else{
printf("放弃确认\n");
}
return 0;}

img

初始化不对
char password[20]是个字符串类型,不能等于10啊。你赋值10的目的是啥?改成
char password[20] = "10";是可以的
ret是char类型,所以应该是if(ret == 'y')