C++中在一个函数里需要返回两个以上的参数,如何操作?

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:14:25
Status CreateList(LinkList head)
{
int number,i;
......
printf("Please input the number:");
scanf("%d",&number);
......
for(i=1;i<=number;i++)
{
.....
}
return OK;

还需要返回number和i的值,如何操作?

可以放到一个结构体里面. 其次可以返回到到参数中. 参数必须是指针或者引用

Status CreateList(LinkList head)
{
int number,i;
修改为:
Status CreateList(LinkList head, int &number, int &i);

调用时定义2个变量接收这2个值就行了:
LinkList head;
int num, ii;
// ...
CreateList(head, num, ii);

用参数,传地址的,别说你不会,都弄链表了。

将返回值放到一个结构体中 或者通过指针参数或引用返回

设一个全局变量

C语言中如何从函数中返回一个数组 用C语言编写一个函数,返回三个数的平均值,并在主函数中调用这个函数,实现其功能。 C语言中函数如何返回字符串? 在C程序设计中,如果在一个函数空开辟空间并处理数据,那么如何将该空间的数据返回调用函数? 在函数中我用return 返回一个char*,返回后这个函数结束,我将如何delete这个指针呢? 在C中,函数没有返回值,但在函数中有return 1,return 0,是什么意思啊? Pascal的“过程”在C语言中如何实现?(无返回值函数) C语言中一个函数有两部分组成,即函数首部和函数体... 编写一个函数,返回三个数的平均值,并在主函数中调用这个函数,实现其功能。 c语言中有且仅有一个主函数,该主函数名前的”void”,表示无返回植.无返回植是什么意思.