Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在 printf 中使用 (+ve 整数) + “某个字符串”? [复制]
这个问题在这里已经有答案了 include
c
Arrays
printf
pointerarithmetic
C++ 指针算术怪异
我发现了我的错误 几个小时后 并将其隔离在以下程序中 问题在于使用指向结构的指针时计算 pst2 变量值的方式 当使用指向 char 的指针时 一切正常 为什么是这样 使用gcc g 版本 Debian 4 4 5 8 4 4 5 对于那些
c
pointerarithmetic
为什么在更改 main 的签名时会出现段错误?
我试图涉足 C 语言 并编写了这个程序 在随机位置显示我的 RAM 的 kb 这是代码 并且运行良好 include
c
pointers
pointerarithmetic
C++ 中指针是否被视为无符号值?
有符号溢出未定义 无符号溢出定义为模算术 所以我的问题是 以下是已定义还是未定义 include
c
pointerarithmetic
有哪些令人信服的例子表明指针算术优于数组下标?
我正在为 C 入门课程准备一些幻灯片 并且尝试展示在数组下标上使用指针算术的良好示例 和动机 我在书中看到的很多例子都是相当等效的 例如 许多书籍都展示了如何反转字符串中所有值的大小写 但除了用 p 替换 a i 之外 代码是相同的 我正在
c
pointerarithmetic
指向数组第一个元素之前的指针
在 C 语言中据说当指针引用同一个数组或超出该数组末尾的一个元素时 算术和比较就得到了明确的定义 那么数组第一个元素之前的一个呢 只要我不取消引用它就可以吗 Given int a 10 p p a 1 这样写是否合法 p 2 这样写是否合
c
languagelawyer
pointerarithmetic
即使指针从未被取消引用,过数三指针中的硬件陷阱是如何发生的?
In his 2005 年 11 月 1 日 C 专栏 赫伯 萨特写道 int A 17 int endA A 17 for int ptr A ptr lt endA ptr 5 O 在某些 CPU 架构中 包括 当前的 上述代码 可能会
c
cpuarchitecture
pointerarithmetic
hardwaretraps
两个指针变量之间的差异[重复]
这个问题在这里已经有答案了 我在笔试中问过这个问题 在我的 lapi 上运行以下代码时 我得到 10 作为输出 include
c
pointers
pointerarithmetic
对于数组,为什么会出现 a[5] == 5[a] 的情况?
正如乔尔在书中指出的那样堆栈溢出播客 34 in C语言 又名 K R C 中提到了数组的这个属性 a 5 5 a Joel 说这是因为指针运算 但我还是不明白 为什么a 5 5 a C 标准定义了 运算符如下 a b a b 所以a 5
c
Arrays
pointers
pointerarithmetic
std::uintptr_t 可以用来避免越界指针算术的未定义行为吗?
现在我们知道进行越界指针算术具有未定义的行为 如此处所述那么问题 我的问题是 我们可以通过转换为 std uintptr t 进行算术运算然后转换回指针来解决这种限制吗 这保证有效吗 例如 char a 5 auto u reinterpr
c
pointers
pointerarithmetic
如何避免指针运算中的乘法?
如果我写 int main int argc char argv int temp 50 3 return temp argc temp 0 并用 Visual C 编译它 我得到 009360D0 55 push ebp 009360D1
c
visualc
codegeneration
multiplication
pointerarithmetic
«
1
2