小编use*_*432的帖子

在 C 中使用带有指针的模运算符

如果我有一个 char 指针,char *ptr它保存单个 ascii 字符的地址,并且想要在该地址上使用模运算符,我该怎么做?每当我尝试使用诸如 之类的基本操作来执行此操作时int modulo = ptr % 16,我都会收到错误“二进制 % 的操作数无效”我对二进制算术的掌握很弱,所以我知道我需要继续发展这项技能,但如果有人可以告诉我我在这里缺少什么概念,这将是一个很大的帮助,谢谢。

编辑:抱歉,我不太清楚我想要完成什么,但基本上我只需要显示一块有 16 个插槽的内存。它是一个程序,在数组中找到一个 ascii 字符,我已经完成了,然后显示存储该 ascii 字符的内存块。当我现在运行它时,它会显示找到的 ascii 字符以及找到的字符后面的 15 个字符及其内存位置。相反,如果找到的 ascii 字符位于内存块的中间,我需要它来显示它周围存储的内容,而不仅仅是它后面的内容。因此,如果找到的字符位于数组的 23 槽中,则程序将显示数组的 16-31 槽中的字符和内存位置。

c pointers modulo pointer-arithmetic

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

modulo ×1

pointer-arithmetic ×1

pointers ×1