Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
*y++ 和 ++*y 之间的区别?
我对这段代码将如何执行感到困惑 假设我们有 int x 30 y z y x y 和 y 和有什么不一样 该程序的输出是什么 include
c
pointers
pointerarithmetic
结构体的指针运算
给定一个包含 1 个 double 和 3 个 int 变量 总共 4 个变量 的结构体定义 如果 p 是指向该结构体的指针 其值为 0x1000 那么 p 的值为多少 这不是作业问题 所以不用担心 我只是想准备考试 但我无法解决这个练习题
c
pointers
struct
pointerarithmetic
如何应用结构偏移?
我有一个结构 typedef struct foo int lengthOfArray1 int lengthOfArray2 int array1 int array2 foo 我需要为整个结构及其数组的内容分配足够的内存 所以假设每个数
c
visualc
pointers
struct
pointerarithmetic
C 中取消引用和括号引用的操作顺序
If I do ptr x 这相当于 ptr x or ptr x ptr x See the 维基百科运算符优先级表 http en wikipedia org wiki Order of operations Programming l
c
pointers
pointerarithmetic
如何确定我是否过度括号?
我目前正在尝试避免 C 中的指针算术工作来编写模拟器 通常 如果您添加1对于 C 中的指针 您可以添加所指向对象的大小 但是 我正在尝试使用位和字节 因此这是不希望的 我想知道在这个例子中我是否使用了太多括号 int16 t intptr
c
emulation
pointerarithmetic
严格符合 C 语言的(开始、结束)指针的对象大小
假设我有两个指向char指向开头 begin 就在结束时 end 某种类型的数组 例如 按照 C 中范围之前的惯例 人们期望我需要做的就是计算所述数组的大小 以字节为单位 end begin 然而 最新的 ISO C 标准对此有以下说明 在
c
languagelawyer
standards
pointerarithmetic
C11 中是否有定义的方法来进行指针减法?
有没有一种方法可以在 C11 中将一个指针与另一个指针相减 并始终定义结果 该标准规定 如果结果不能表示为 ptrdiff t 类型 则行为未定义 我对依赖于静态断言的解决方案持开放态度 该解决方案有望在现代通用 32 或 64 位环境中传
c
pointers
undefinedbehavior
C11
pointerarithmetic
为什么指针+1所包含的内存地址与所指向的值的地址+1不同
指针存储的是所指向的值的内存地址 因此指针所包含的内存地址与值的内存地址相同 因此 向这两个内存地址加 1 应该会产生相同的结果 但这种情况并未发生 为什么 这是代码 int main int ages 23 43 12 89 2 int
c
pointers
pointerarithmetic
C - 为什么在进行指针算术时转换为 uintptr_t vs char*
我正在开发一个程序 我必须修改目标进程内存 读取它 到目前为止 我使用 void 来存储地址 如果需要更改它们 请将它们转换为 char 一般添加偏移量或修改 我听说过 stdint h 中定义的该类型 但我没有看到使用它进行指针算术与 c
c
pointers
char
pointerarithmetic
数组语法与指针语法和代码生成?
在书里 理解和使用 C 指针 作者 理查德 里斯 http shop oreilly com product 0636920028000 do第85页说 int vector 5 1 2 3 4 5 生成的代码是vector i 与生成的代
c
Arrays
pointers
pointerarithmetic
errata
C中获取字符串的指针算术
我想获取字符数组的元素 但根本没有成功 问题是我只获取第一个和最后一个元素 仅此而已 我的代码是 void getcharacters char cad int l int i l strlen cad for i cad 0 i lt c
c
pointers
pointerarithmetic
三个问题:NULL - NULL 定义了吗?是否已定义 (uintptr_t)NULL - (uintptr_t)NULL? [复制]
这个问题在这里已经有答案了 Is NULL NULL定义 Is char NULL char NULL定义 Is uintptr t NULL uintptr t NULL定义 我知道它适用于我使用的所有实现 但从标准的角度来看 它是什么样
c
languagelawyer
pointerarithmetic
NullPointer
是否保证C中的数组元素将连续存储,没有填充?
换句话说 如果我有一个以这种方式分配的数组 是否可以保证 void arr calloc nmemb sizeof some type Then elta eltb eltc都将指向内存中的同一位置 这将是 type 的第二个元素some
c
Arrays
padding
memoryalignment
pointerarithmetic
在c中创建我自己的memset函数
这是原型 void memset void s int c size t n 首先 我不确定是否必须返回某些内容 因为当我使用 memset 时 我会这样做 memset str a 5 代替 str memset str a 5 这是我的
c
pointers
memory
memset
pointerarithmetic
C 标准是否允许为指针分配任意值并递增它?
这段代码的行为定义是否明确 include
c
pointers
languagelawyer
pointerarithmetic
向任何指针添加字节偏移量的可移植且安全的方法
我对使用 C 还很陌生 还没有掌握该语言的所有复杂性和微妙之处 什么是最便携 正确 安全在 C 11 中向任何类型的指针添加任意字节偏移量的方法 SomeType ptr int offset 12345 bytes ptr ptr off
c
pointers
C11
pointerarithmetic
void 大小未知时的指针算术 [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
c
VisualStudio
gcc
voidpointers
pointerarithmetic
C++ 字符串类可以进行指针算术吗?
在用 C 编程了一些之后 我决定直接转向 C 起初 我对字符串类的存在以及能够将字符串视为整个单元而不是字符数组感到满意 但我很快发现 C 风格字符串的优点是可以让程序使用指针算术逐个字符地遍历它 并执行所需的逻辑操作 我现在发现自己处于需
c
Arrays
class
string
pointerarithmetic
指针前一变量
据我所知 在 C 中检查指针是否是数组末尾的一个元素是完全合法的 如下所示 char arr 16 for char ptr arr ptr arr sizeof arr sizeof arr 0 ptr some code 我的问题是这样
c
forloop
pointerarithmetic
你能将“指向函数指针的指针”转换为 void*
受到对我的答案的评论的启发here 这个步骤序列在 C 标准 C11 中合法吗 创建一个函数指针数组 获取指向第一个条目的指针并将其强制转换指向函数指针的指针 to void 对其执行指针算术void 将其投射回指向函数指针的指针并取消引用
c
languagelawyer
functionpointers
C11
pointerarithmetic
1
2
»