我必须使用什么C数据类型
What C-data type do I have to use?
我必须调用一个外部函数,该函数的头部有类似的东西
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
可以更改传递给它的指针的值,并且调用者可以看到这种更改。
相关文章:
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 数据类型"struct seq<0, 1, 2>{}"含义是什么?
- 当 c++ 需要一种数据类型并获取另一种数据类型时会发生什么?
- 在C++中,运算符 sizeof 返回什么数据类型?
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 什么是 16 字节有符号整数数据类型?
- RSA_verify中预期的数据类型是什么,无法验证从 Java 生成的签名
- 在C 中,对Pair类STL的用途是什么,就像数据类型或容器一样
- 字符串中单个字符作为数组的数据类型是什么
- 什么是在C 中存储结果INT*的最佳数据类型
- 如果我获得Integer和Double的产品,输出的数据类型是什么
- 通过插座发送的内容的数据类型是什么
- 创建 Timer 类时,我应该使用什么数据类型来保存值?(C/C++)
- C++什么数据类型是thread_id,它能分配给变量吗
- 什么数据类型是 16 位操作系统中的 32 位和 32 位操作系统中的 64 位
- 使用二进制数据块时,在C++中应该使用什么数据类型
- 对于一般用途的整数,我应该使用什么数据类型?
- 什么数据类型可以存储100的阶乘?
- 在知道变量是什么数据类型之前如何声明它
- 我必须使用什么C数据类型