【发布时间】:2015-07-13 16:55:26
【问题描述】:
我在 Pelles C 上创建了一个程序,但是,当我运行它时,它会直接跳到函数的末尾,只是说“按任意键继续”
#include <stdio.h>
int main()
{
char letter;
int num1, num2;
printf("Enter any one keyboard character ");
scanf("%c", &letter);
printf("Enter 2 integers seperated by a space ");
scanf("%d %d", &num1, &num2);
printf("Numbers inputted were %d and %d \n" num1, num2);
printf("letter input %c", letter);
printf(" Stored at: %p \n", &letter);
return 0;
}
谁能告诉我为什么会这样?
【问题讨论】:
-
请阅读有关在 Stack Overflow 上提问的指南。 [stackoverflow.com/help/how-to-ask]“有人能帮帮我吗?”不是有效的标题(或问题)。标题应说明您正在寻求帮助的问题。
-
不要使用
scanf()获取用户输入,尤其是在阅读单个字符时。使用fgets()、fgetc()等 -
您确定这实际上是您遇到问题的代码吗?除了缺少的逗号(这可能是一个错字或证明你甚至没有编译它),这个程序在用我的 VS2013 和我的 gcc 编译时可以工作。
-
你确定你正在编译它而不是运行最后一个工作版本吗?
-
使用调试器逐步完成。
标签: c windows runtime-error pelles-c