将参数传递给方法时,初始化内联整数数组
initialize integer array inline when passing arguments to a method
是否可以在调用c++ (avr- c++)中的方法时内联初始化整数数组?
这是我尝试过的:
A({2, 4, 8, 3, 6});
void A(int* b) {
}
我得到了这个错误:
不能将"转换为"int*"参数'1'到'void A(int*)'不能将'1'到'void A(int*)'转换为'int*'
看着我以前的问题,我发现我现在实际上知道这个问题的答案了。是:
void A(int *b) {
}
void foo() {
A((int[]){1,2,3});
}
不能使用原始指针。但是你可以在c++ 11中使用std::vector
:
void A(std::vector<int> b) {
}
A({2, 4, 8, 3, 6}); // b.size() == 5
或者只是一个计算数组大小的函数模板:
template <size_t N>
void A(const int (&b)[N]) {
}
相关文章:
- 从二进制文件中读取整数数组
- 新的整数数组向右移动?
- C++ 中的二维整数数组,每行中的元素数量不均匀
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- 为什么在我的 main 函数中声明整数后我的整数数组中会出现错误?
- 在 C++ 中将整数数组转换为位集表示形式的最佳方法?
- 从两个 4x64 位整数数组中获取取模
- 字符到整数数组
- 从函数参数 [C++] 复制整数数组
- 指向整数数组和打印总和的指针
- 使用可变参数函数将整数和/或整数数组放入单个 int 数组中
- 线程安全整数数组?
- 整数数组中最长的回文
- 在大整数数组中查找子数组
- 查找整数数组中最接近的数字
- 创建<int>对整数数组指针的矢量引用 (C++)
- 整数指针数组的元素是否可以指向整数数组?
- 如何将整数数组相乘得到一个数字?
- 当 map 是一个整数数组并且由 operator[] 创建时,它是否初始化其映射类型
- 将文本文件读入整数数组