**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
8小时前关门了。
Improve this question
我正在学习C语言的函数,我遇到了一个问题。
这是密码
#include <stdio.h>
#include <stdlib.h>
void equivalenza(int, int , int);
int main()
{
int ore, minuti, secondi;
printf("Inserisci ore, minuti e secondi (hh-mm-ss): ");
scanf("%d-%d-%d", ore, minuti, secondi);
equivalenza(ore, minuti, secondi);
return 0;
}
void equivalenza(int ore, int minuti, int secondi)
{
secondi = secondi + ore*3600;
secondi = secondi + minuti*60;
printf("\nSecondi = %d", secondi);
}
我想输出不会启动函数。
Inserisci ore, minuti e secondi (hh-mm-ss): 34-32-52
Process returned -1073741819 (0xC0000005) execution time : 13.287 s
1条答案
按热度按时间wfveoks01#
你需要传递你要扫描的变量的地址。
您还应该检查
scanf
的返回值,并在结果后打印一个换行符。int main()
应该是int main(void)
,并且没有必要包含stdlib.h
。如果你编译时打开了警告,你应该会收到关于你原始代码的警告。