将 const uint16 arr[] 转换为 uint16 arr[]
Convert const uint16 arr[] to uint16 arr[]
如何使用 c++ 将 const uint16 arr[]
转换为
uint16 arr[]?请发布示例。提前谢谢。
如果您不担心变量名,并且还可以为非常量数组使用不同的内存,那么这是最快的方法。
const uint16 arr[] = {1,2,3,4}unint16 arr1[4];memcpy(arr1,arr,sizeof(arr))
#include <stdint.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
const uint16_t arr1[] = {1,2,3,4};
uint16_t* arr2 = const_cast<uint16_t*>(arr1);
for (int i=0; i<4; i++) {
cout << "arr2[" << i << "] = " << arr2[i] << endl;
}
}
请注意,我对 arr2 使用了指针表示法。如果您不明白为什么要尝试更改那行到
uint16_t arr2 = const_cast<uint16_t*>(arr1);
并查看编译器告诉您的内容。
相关文章:
- arr[-1]在c++中的奇怪行为
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 从值小于256的uint16到uint8的Endian安全转换
- 在C++中用新表达式制作 arr[n][n]
- different between int **arr =new int [ n]; and int a[i][j]?
- arr[n] 是否以 C++ 为单位打印数组的长度?
- 为什么存储在数组中的地址值与其自己的地址相同,它应该指向某个不同的地址(&arr[0])?
- C++:' arr '和' arr[] '有什么区别
- 在 C/C++ 中将数组作为形式参数作为 int arr[] 和 int arr[N] 传递的区别
- 为什么 arr[i++] 与 arr[i]++ 会这样做?
- 将指针uint8覆盖到指针uint16
- 这段代码中的arr[s[i]-'a']有什么用,为什么我们用"a"减去所有字符?
- 澄清了 strcpy() 在像这样初始化字符数组时的工作 *Arr.
- 如何理解"vector<int> avector (arr, arr + sizeof(arr) / sizeof(arr[0]) )"?
- 声明数组>> int arr[] 时出错;在C++(虽然在 Java 中有效)?
- 矢量<bool> arr 重置问题
- 从 uint16 指针创建垫子
- 将 uint16 转换为 WMI Variant for CreateSnapshot 方法
- 根在 arr[0] 的二进制堆有什么好处
- 将 const uint16 arr[] 转换为 uint16 arr[]