0

可能重复:
从函数返回多个值

我正在尝试在 C 中创建一个双向链表。我有一个 main 函数,它调用另一个函数来创建节点并构建列表。我需要最后一个函数将两个不同的指针(一个指向列表的开头,一个指向列表的结尾)返回给 main。有没有办法使用“ return ”返回两个东西?在这种情况下,两个指针。我想返回一个包含两个元素的结构,两个指针。但是有简单的方法吗?

这就是我主要调用函数(insertacomienzo)的方式:

primero = insertacomienzo (primero, ultimo, tamaniomax);

(primero 是一个指针)并且函数返回这个指针现在已修改。

return primero;

我现在需要的是返回两个指针,一个指向列表的开头,另一个指向列表的结尾。

谢谢!

4

1 回答 1

0

使用 InOut 参数返回任何额外的参数(这通常是在 C 中完成的)。InOut 参数是 '* ' 类型,而不仅仅是 ' ' (在 CPP 中它们是 '&*' 类型,但 C 中没有 '&')

这是一个 inout 函数的原型

node* GenerateList(node* currentListItem,node** InOutLastListItem,int currentNodes)
于 2012-11-06T18:07:25.950 回答