传递节点数组以运行并返回节点数组

时间:2017-10-06 05:29:25

标签: c++ arrays pointers

这是我想创建一个函数,我可以传递一个数组 结构称为节点

取消功能

void shellSort(node* arr[]);

node* arrayz;
arrayz = new node[counterElements]

我如何调用函数

shellSort(arrayz);

//How I define the function
void lists::shellSort(node* arrayz[])
{
//code here
}

错误说空列表:: shellSort(节点**)与类列表中的任何一个都不匹配//我的类被称为列表

1 个答案:

答案 0 :(得分:1)

您应该将数组中的number of items传递给' shellSort`函数。基于此,函数的声明应该是:

void lists::shellSort(node* arrayz, int nItems)
{
    //code here
}
//You should call this function as
node* arrayz;
arrayz = new node[counterElements]
shellSort(arrayz, counterElements);