我必须使用什么C数据类型

What C-data type do I have to use?

本文关键字:什么 数据类型      更新时间:2023-10-16

我必须调用一个外部函数,该函数的头部有类似的东西

void asd(unsigned int *&name)

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

编辑:

由于你的善意帮助,我尝试了:

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

这给了我一个错误,比如"名称的存储大小未知",但当我写时

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

我从int类型的临时文件中得到了"unsigned int类型的非常量引用的无效初始化"。现在我真的很困惑。

name是指向unsigned int的指针的引用,因此它将接受unsigned int*的lvalues。例如,

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

is是通过引用传递的,这意味着函数asd可以更改传递给它的指针的值,并且调用者可以看到这种更改。