pointer-arithmetic

pointer-arithmetic

文章 0 浏览 5

strchr 的问题

我不明白为什么下面的 C 代码不起作用: int obtainStringLength(char* str, char c1, char c2) { char* firstOcurrence = strchr(str, c1); char* en…

人疚 2024-10-07 01:33:24 9 0

新的 IntPtr.Add 方法 - 我是否错过了 int 的要点?

从 FW 4.0 开始,IntPtr 结构 具有 添加 方法: public static IntPtr Add( IntPtr pointer, int offset ) 这很棒,因为它应该解决我们遇到的关于 Int…

老子叫无熙 2024-10-04 17:21:55 10 0

C 中内存地址的总体结构

我在使用地址引用填充结构成员时遇到问题,但是当使用它自己的成员完成后就可以了。 with 结构体成员 memcpy(&(AVPFieldStructureObj->resource_value…

北陌 2024-10-04 12:24:47 7 0

void * 赋值问题

我想使用指针算术从数据包结构中获取一些字段。但是下面的代码有什么问题? 在第一种情况下,我认为如果我从数据包开头开始 4 个字节(2 个短字段),…

落叶缤纷 2024-09-26 15:55:20 13 0

如何解决指针别名问题?

不小心使用模板可能会导致膨胀。避免这种膨胀的一种方法是使用一个薄的类型安全模板来包装非类型安全的非模板代码。为此,包装器需要为非模板代码提供…

梦里南柯 2024-09-19 04:02:08 10 0

C中void指针的指针运算

当指向特定类型(例如 int、char、float 等)的指针递增时,其值会增加该数据类型。如果指向大小为 x 的数据的 void 指针递增,它如何指向前面 x 字节…

迷爱 2024-09-15 15:14:02 12 0

pchar 和 pbyte 有什么区别

为什么我无法执行此操作: var data:pbyte; x:int64; o:pointer; begin o:=data+x; end; …

背叛残局 2024-09-13 05:59:35 8 0

C - 如何将数组中的指针转换为索引?

在 C 的许多搜索函数中(例如 bsearch),如果找到结果,则返回指向数组中位置的指针。如何将此指针转换为搜索的数组中的索引(我假设使用指针算术)…

我是有多爱你 2024-08-30 23:37:02 7 0

为什么在offsetof()中减去空指针?

Linux 的 stddef.h 定义 offsetof() 为 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) :关于 offsetof() 的维基百科文章 (http:/…

半衬遮猫 2024-08-28 01:33:16 11 0

C++与指针的算术

我正在尝试添加以下内容: 我有一个双指针数组,称为 A。我有另一个双指针数组,称为 B,我有一个无符号 int 称为 C。 所以我想做: A[i] = B[i] - C;…

梦忆晨望 2024-08-26 03:32:29 9 0

在C中复制字符串

我对此代码感到困惑:(http://www.joelonsoftware.com/articles/CollegeAdvice。 html) while (*s++ = *t++); 执行顺序是什么? *s = *t 是先完成,…

一百个冬季 2024-08-20 13:17:15 9 0

C 指针算术

给定这段代码: int *p, *q; p = (int *) 1000; q = (int *) 2000; 什么是 q - p 以及如何实现?…

审判长 2024-08-18 10:00:11 9 0

当 sizeof(char) != 1 时,C 中的字节精度指针算术

如何以单字节精度可移植地执行指针算术? 请记住: char 在所有平台上都不是 1 个字节 sizeof(void) == 1 只能作为 GCC 中的扩展使用 ,而某些平台可…

慕烟庭风 2024-08-14 11:48:34 12 0

void 大小未知时的指针算术

在 Visual Studio C++ 版本 9(可能还有其他版本)中,以下代码: int a = sizeof(void); void const *b = static_cast("hello world"); b += 6; 生成…

云淡月浅 2024-08-13 15:07:58 11 0

实现 Win32 文件写入

[DllImport("kernel32.dll", SetLastError=true)] public static extern unsafe bool WriteFile(IntPtr hFile, void* lpBuffer, uint nNumberOfBytesT…

心房的律动 2024-08-09 11:12:53 10 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文