递增 'int i = 0' 以在初始化的字符数组的位置递增
Increment `int i = 0` to increment in the position of an initialized char array
假设我有一个字符变量:
int i = 0;
char currentByte = (*(char*)((intptr_t)bytes + i));
在代码中更长的时间,我想根据i
的数量更改currentByte
。C++年我该如何继续?
我想做这样的事情:
// Go through bytes, and go to next byte:
i++;
然后将currentByte
从
char currentByte = (*(char*)((intptr_t)bytes + 0));
自
char currentByte = (*(char*)((intptr_t)bytes + 1));
我想要实现的是不必在我的代码中到处写"((char(((intptr_t(bytes + i(("。对不起,我的C++生锈了。
函数是你的朋友:
char GetByte(int pos)
{
return (char*)((intptr_t)bytes + pos);
}
而且,也许,取决于您i
的范围:
char GetCurrentByte()
{
return GetByte(i);
}
bytes
已经是一个字节数组了吗?
char* pCurrentByte = &bytes[0]; // or i
pCurrentByte++; // Now at (bytes + 1)
char currentByte = *pCurrentByte;
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- 字符数组中的元素数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 使用字符数组作为 Map 中的键
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 按顺序声明的字符数组重叠
- 在 C++ 中字符串的大小与字符数组的大小
- 寻找一种更好的方法来表示无符号字符数组
- 如何打印 2D 字符数组C++
- 从字符数组的元素中减去'a'是什么意思
- 我是否不正确地集中了这些字符数组?