C++ 我必须使用什么样的C数据类型?

C++ 我必须使用什么样的C数据类型?,c++,arrays,C++,Arrays,我必须调用一个外部函数,它的头部有 void asd(unsigned int *&name) 我现在的问题是name是什么类型的变量?我知道它应该用作数组,但我有点困惑,因为传递一个简单的无符号int数组不起作用 编辑: 由于你的帮助,我试着: unsigned int* name[]; asd(feld); 这给了我一个类似“名称的存储大小未知”的错误,但当我写入 unsigned int* name[10]; asd(feld); 我得到“unsigned int类型的非常量

我必须调用一个外部函数,它的头部有

void asd(unsigned int *&name)
我现在的问题是name是什么类型的变量?我知道它应该用作数组,但我有点困惑,因为传递一个简单的无符号int数组不起作用

编辑:

由于你的帮助,我试着:

unsigned int* name[];
asd(feld);
这给了我一个类似“名称的存储大小未知”的错误,但当我写入

unsigned int* name[10];
asd(feld);

我得到“unsigned int类型的非常量引用的初始化无效&来自int类型的临时引用”。现在我真的很困惑。

name
是指向
无符号int
的指针的引用,因此它将接受
无符号int*
左值。比如说,

unsigned int* p = nullptr;
asd(p);

通过引用传递的事实意味着函数
asd
可以更改传递给它的指针的值,调用方可以看到此更改。

它是对指向
无符号int
的指针的引用,因此它将接受和
无符号int*
左值。我对juanchopanza的答案没有任何补充,所以我不回答。@stefan谢谢。我的意思是“任何”,但即使是多余的。