如何通过C中的函数返回多个值?

Ami*_*mar 7 c

我在接受采访时被问到如何从功能中返回多个值.我已经回答说通过使用指针我们可以在C中实现(通过引用调用).然后他告诉我他正在寻找一些返回多个值的方法.我说我们可以返回一个struct对象但是在这里他也似乎没有留下深刻的印象.

我想知道其他方法从函数返回多个值.

我已经在SO上看到了这个问题,但找不到任何特定的C语言.

Wil*_*ill 27

棘手的问题是面试官有一些他们特别满意的解决方案,他们可能会根据你是否拥有与他们相同的聪明伎俩来评价你.

你可以用你所做的几种方式命名,但仍然没有落在他们的秘密技巧上.如果你知道他们的秘密技巧,你就不会对它印象深刻.

因此,在这些情况下,它将其从面试转变为对话.一旦你发现你没有朝着他们的自我移动,你可以避免走向令人生畏的"我不知道""我放弃",而是尝试"所以你有没有任何聪明的解决方案?是否有 - Xyz Inc的食谱配方?" 等等

对他们明显自我印象深刻的解决方案的任何一瞥,你回到坚实的基础上,你可以谈论它,并问他们是否已经考虑了各种因素,并且基本上采访了他们.

每个人都喜欢一个好的倾听者,让他们谈论他们的伎俩是一个很好的方式让他们离开面试,给你留下深刻的印象!;)

  • 最好的间接答案! (4认同)
  • 在采访中,提出问题以澄清事情,将抽象和模糊的问题/任务转化为具体的可回答/可行的问题非常重要.同样地,你可能会发现自己正在处理过于严格的限制,在那一刻,思考并询问是否可以放松,可能需要付出其他代价是一件好事.最糟糕的是做出错误的假设,因此无法给出好的或任何答案.如果面试官拒绝提供详细信息,您可以列举各种可能性并独立完成.它会显示你的想法. (2认同)