【发布时间】:2016-02-01 09:52:38
【问题描述】:
#include <stdio.h>
int main()
{
int user,pass;
printf("New Username:\n");
scanf("%d",&user);
printf("New Password:\n");
scanf("%d",&pass);
printf("Type your username:\n");
scanf("%d",&user);
if ("%d"==&user)
{
printf("Username is good !!!!");
}
else
{
printf("Username is not good");
}
printf("type your password:\n ");
scanf("%d",&pass);
if ("%d"==pass)
{
printf("The password is good");
}
else
{
printf("The password is not good");
}
return 0;
}
请帮忙给我警告说:警告指针和整数之间的比较为什么?????? 怎么了??
指针和整数的警告比较 与字符串文字比较会导致未指定的行为
【问题讨论】:
-
if ("%d"==&user),我是说,真的吗? -
它不好还是什么? :)
-
这毫无意义——您正在将控制字符串与变量的地址进行比较——这没有任何意义。而且由于您将英语与某种语言(密码 noua?)混为一谈,因此很难提供帮助/
-
你为什么笑……我是 C 新手……主要是我在 python 中工作……:)
-
您确实需要检查从
scanf()返回的值。现在,您不知道您对scanf()的任何调用是否实际读取数据。
标签: c compiler-errors