【发布时间】:2016-05-10 21:31:49
【问题描述】:
我试图有一个变量,其值为“facebook”之类的单词。但是,我不能在 C 中轻松地使用它。而不是使用累人的方式(我做到了,但它太长了,没有必要这样做。)我想我可以用浮点数替换“facebook”,比如 123456789 等。我的代码是这样的:
printf("Enter the number.\n");
scanf("%f", website);
if(website==32463774)
{
printf("You wrote facebook.");
}
当程序在打印“Enter the number.”后到达该scanf行时,它会崩溃。我做错了什么?
【问题讨论】:
-
scanf("%f", website);-->scanf("%f", &website);。顺便说一句,使用double或long int而不是float。 -
32463774 不是
float -
1) 启用编译器警告,2) 阅读函数手册,3) 查找函数的现有示例用法。
-
4) 学习使用 GDB。