看你的程序,你最后要输出*gallons,*quarts,*pints,*cups这些值,但是你的子函数和主函数的变量是不同的,也就是说在你的子函数中处理过,但是主函数中的没有变的,所以在执行程序的时候直接弹出强制关闭的窗口吧。你要把它们都当作参数传入函数,要么就用全局变量
1. 函数定义放在main前面,不然找不到。
2.liquid函数有个int *total参数,然后内部又定义了一个int *total重定义了
3.main前面加个void
改后试试行不行
17: error: 'total' redeclared as different kind of symbol
//第十七行的 'total' 有不同定义
15: note: previous definition of 'total' was here
//前面的 'total' 定义在第十五行
只有这一个报错......