传递易失数组以在 c++ 中发挥作用
Passing volatile array to function in c++
如何在 c++ 中将易失性数组传递到函数中?
volatile uint8_t* array[16];
void processArray(const uint8_t** inputArray) <--- ????
{
// process each element in the array
}
void main()
{
processArray(array); <-- ???
}
只需将volatile
添加到参数中:
void processArray(volatile const uint8_t** inputArray)
另外,当您使用const
作为参数时,您还需要传递一个 const 指针,这意味着您可能需要类似的东西:
processArray((volatile const uint8_t**)array);
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 未在作用域中声明unordered_map
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 有没有一种方法可以在编译时获得作用域类名
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- C++quit()函数中可能存在作用域问题
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- "using namespace std;"在C++的作用是什么?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 为什么简单的算术减法在"if"条件下不起作用?
- 为什么Stroustup书中的has_f不起作用
- 未在此作用域OpenCV3.4中声明cvSaveImage