【发布时间】:2013-01-03 18:17:32
【问题描述】:
我一直坚持将 2 个值返回到堆栈。我的任务是编写一个计算复数的程序。一切都很好,但只有一件事。 在除数的函数中,我想做两种情况:
- 如果我除的数字不等于0,则只除并返回结果为一个值。
- 如果数字除以等于 0,我想返回 2 个值。
对于复数,我使用结构(双实数和双虚数)。我使用的函数是复数结构类型。通过函数返回我只能返回 1 个值。 如何返回第二个以使堆栈上的数字与除法前相同? 我知道我应该使用指针,但我仍然不知道如何在这里使用它们。
【问题讨论】:
-
通过引用发送值?
-
顺便说一句,因为 C99 具有复杂的数据类型。