假设我有一些从文件中读取并打包到指向 uint8_t 的指针中的数据(例如表示灰色图像像素的数字)。
uint8_t* data = getData(readFile(filePath));
如果我真正理解了什么是 uint8_t 指针,它就像一个 unsigned char 数组(uint8_t 映射到 unsigned char),换句话说,它是一个指向 unsigned char 数组的第一个元素的指针。这个对吗?
我的问题是:
1)如何在 c++ 中打印值数据点?
我读到C
它可以像这样printf(*data)
或
printf( data[0] )
. 请参阅打印出值 uint8_t *
但是如何在 c++ 中做到这一点?
2)有没有办法迭代(循环)值数据点?就像是:
for(auto i=0; i< data.size; i++) {
auto d = data[i];
}