#define RECORD_PTR(address, type, field) ((type *)( (char*)(address) - (unsigned long)(&((type *)0)->field)))
谨记指针的移动
原创
©著作权归作者所有:来自51CTO博客作者gcclook的原创作品,请联系作者获取转载授权,否则将追究法律责任
作用是:求结构体的首地址
指针的加减运算是移动指针,不过可以做底层的指针的真正的0x888888等运算
下一篇:德芙故事
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C语言指针的基本认识
C语言指针的基本认识
指针变量 指针类型 指针数组 -
关于指针和数组的移动
#include<stdio.h> int main() { int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int * )(&a + 1
C/C++ 数组 #include 强制类型转换 -
移动零【双指针】
右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。注意到以下性质:左指针左边均为非零数;右指
双指针 空间复杂度 复杂度 Code