C 有人能告诉我为什么我有这个运行时错误吗?

C 有人能告诉我为什么我有这个运行时错误吗?,c,windows,runtime-error,pelles-c,C,Windows,Runtime Error,Pelles C,我已经在Pelles C上创建了一个程序,但是,当我运行它时,它会直接跳到函数的末尾,只是说“按任意键继续” #包括 int main() { 字符字母; int num1,num2; printf(“输入任意一个键盘字符”); scanf(“%c”和字母); printf(“输入两个用空格分隔的整数”); scanf(“%d%d”、&num1、&num2); printf(“输入的数字是%d和%d\n”num1,num2); printf(“字母输入%c”,字母); printf(“存储在:%

我已经在Pelles C上创建了一个程序,但是,当我运行它时,它会直接跳到函数的末尾,只是说“按任意键继续”

#包括
int main()
{
字符字母;
int num1,num2;
printf(“输入任意一个键盘字符”);
scanf(“%c”和字母);
printf(“输入两个用空格分隔的整数”);
scanf(“%d%d”、&num1、&num2);
printf(“输入的数字是%d和%d\n”num1,num2);
printf(“字母输入%c”,字母);
printf(“存储在:%p\n”处,&字母);
返回0;
}
有谁能告诉我为什么会这样

printf("Numbers inputted were %d and %d \n" num1, num2);
                                           ^
在上面的
printf
语句中,您遗漏了
num1
之前的

printf("Numbers inputted were %d and %d \n",num1, num2);

请阅读有关堆栈溢出问题的提问指南。[“有人能帮我吗?”不是有效的标题(或问题)。该标题应解释有关您寻求帮助的问题。不要使用
scanf()
获取用户输入,尤其是在阅读单个字符时。请使用
fgets()
fgetc())
,等等。您确定这就是您遇到问题的代码吗?除了缺少的逗号(可能是打字错误或证明您甚至没有编译它),此程序在使用我的VS2013和我的gcc编译时可以工作。你确定你正在编译它,而不是运行上一个工作版本吗?请使用调试器逐步执行它。我已编辑了该语句,但在运行该程序时,它仍然会直截了当地说“按任意键继续”我会对程序进行屏幕截图,但我没有必要的声誉来发布图像。@FlewittConnor Ar您确定这是造成问题的同一个代码,并且您没有编辑原始代码以在此处发布。也许您删除了可能造成问题的部分,而不是错误?我复制了代码,关闭了程序,打开了一个空白的program,并粘贴了代码。现在它工作正常,不知道代码是如何完全相同的,但现在它正在工作。@FlewittConnor运行之前一定没有编译过它,这就是原因。
printf("Numbers inputted were %d and %d \n",num1, num2);