C程序在scanf上崩溃

时间:2016-10-01 14:51:23

标签: c

我从大学那里得到了一个简单的项目,那是关于超级市场计费系统的。所以我开始工作,但每次我作为用户输入程序崩溃

<!DOCTYPE html>
<html>
<head>
  <style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 60%; height:60%; }</style>
  <title>Test</title>
</head>
  <body>
    <div class='embed-container'><iframe src='http://www.youtube.com/embed/aP3TBpWWwJ8'></iframe></div>
  </body>
</html>

我做错了什么?

2 个答案:

答案 0 :(得分:2)

你忘了给&

转换此

scanf("%d",ch);

到这个

scanf("%d",&ch);

建议

您需要在break中使用case。否则,控制流程将会通过&#34;进入后续case s

case 1: 
   list();
   break;

答案 1 :(得分:0)

将整数的指针传递给scanf。

scanf("%d", &ch);

这需要完成,因为C中的函数调用是按值传递的,但是您希望通过用户的输入更改变量ch的值。因此,您通过提供scanf的引用来传递它,从而允许它更改值。