c - C 中的字符数组自增

标签 c arrays performance char increment

我有一个像这样的字符数组:

uchar myBytes[4] = { 0x01, 0x23, 0x45, 0xFF };

增加最后一个元素并将进位传播到前面的元素的最简单/最好的方法是什么?我的结果应该是

0x01, 0x23, 0x46, 0x00

最佳答案

for (int i = 3; i >= 0; i--) if (++myBytes[i]) break;

这是我能想到的最简单的解决方案。

关于c - C 中的字符数组自增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48606588/

相关文章:

python - 对二维 numpy 数组进行子集化

javascript - 使用 AngularJS 方式通过对象数组中的属性查找对象

javascript - 悬停效果适用于大多数浏览器,但不适用于 MAC 上的 safari 或 chrome

c++ - 为什么其中一个比另一个快得多?

python - 为什么在 numpy 中 log2 和 log1p 比 log 和 log10 快得多?

c - 如何按降序对这个链表进行排序?

c - PC-Lint(由 Gimpel 提供)如何跨多个模块查看?

客户端服务器程序和 mode_t

c++ - 将函数声明为 pure 或 const 对 GCC 的影响(如果不是)

Java Game Engine : Raycasted walls are hollow, 损坏,看起来像粪便