Html 如何传递数组来代替指向函数的指针

Html 如何传递数组来代替指向函数的指针,html,c++,arrays,pointers,Html,C++,Arrays,Pointers,我有以下函数myfunc,它将std::span作为变量 const foo* foos = nullptr; uint32_t fooNum = 0; std::span<const foo> fooSpan = std::span<const foo>(foos, fooNum); myfunc(fooSpan) 这是使用这些变量调用myfunc()的正确方法吗 std::span<const foo> fooSpan = std::

我有以下函数myfunc,它将std::span作为变量

const foo*  foos     = nullptr;
uint32_t    fooNum = 0;

std::span<const foo> fooSpan = std::span<const foo>(foos, fooNum);

myfunc(fooSpan)
这是使用这些变量调用myfunc()的正确方法吗

std::span<const foo> fooSpan = std::span<const foo>(foosArray, numfoo);
myfunc(fooArray)
std::span foosspan=std::span(foosArray,numfoo);
myfunc(fooArray)

If
myfunc
获得了

void myfunc (std::span<const foo>);

使用类似于
myFunc({arrFunc,numfoo})的东西也可能,即在适当位置创建
span
,在这种情况下
arrFunc
可以是指针。

请添加一个或至少更多代码。你们在问什么有点不清楚不清楚什么是
myfunc
声明的,或者什么是
foosArray
,所以问题不清楚。需要一个正确完整的代码示例
void myfunc (std::span<const foo>);
using foo = int;
const foo arrFunc[] = {3,4,5};
std::array<const foo,3> arrFunc2{3,4,5};

void myFunc(std::span<const foo>) {}

int main()
{
    myFunc(arrFunc);
    myFunc(arrFunc2);
}