如何处理以下错误代码:

时间:2020-04-16 18:36:38

标签: c cs50

我刚刚开始通过哈佛在线提供CS50在线课程,而我正在为第一周的分配而苦苦挣扎。目标是让使用输入进行一些更改,并使程序输出最少的总数进行此更改所需的硬币(四分之一硬币,一角硬币,镍币和几美分硬币)。我的代码不断出现以下错误:error:预期的标识符或第一个{处的'('。任何帮助将不胜感激!

  repair_location  work_service work_action
0           Field             1     Field 1
1           Depot             2     Depot 2
2           Other             3       Other

1 个答案:

答案 0 :(得分:1)

我不确定我最初对错误的具体原因的想法是否正确。但我确实看到了多个问题:

  • 您无法分配给coins,这是函数本身的名称。您需要声明一个本地变量来保存结果
  • 您在return语句之后有一条语句。 return表示您将退出该功能。 printf将永远不会执行。我不确定编译器是否完全允许这样做。即使这样,您也不会看到输出。
  • 我不确定您用于声明和初始化变量和参数的语法。我认为至少局部变量(remainplace_holder)的声明需要在函数体内,但我不确定。
  • 您引用了cents,但是您没有在任何地方声明它(至少显示了该内容)

当我开始使用新的编程语言时,我倾向于开始编写绝对不做任何事情的函数,以确保基本语法正确。然后,我开始添加单独的行并测试它们的编译和执行。我认为这样可以更容易理解错误的来源。也许您会发现采用这种方法会有所帮助。