结构体的指针偏移
来源:互联网 发布:gradle java 版本 编辑:程序博客网 时间:2024/05/22 03:32
刚开始工作,接触到大量的结构体指针代码,指针基础不好,遂写了些测试代码,总算搞明白了
#include <stdio.h>#include <string.h>#include <malloc.h>typedef struct{ int num; char* str; char body[0];//也可以是普通数组,但是柔性数组可以节省空间}CWMP;int main(){ CWMP *cwmp=(CWMP*)malloc(sizeof(CWMP)); cwmp->str=(char*)malloc(10);//这里一定要分配内存,CWMP分配的内存不包括str的内存 //整形的指针 int *ptr_num=&cwmp->num; *ptr_num=123; printf("num:%d\n",cwmp->num); //二级指针 char arr[]="123123456456"; char **ptr_str=&cwmp->str; strncpy(*ptr_str,arr,strlen(arr)); //*ptr_str="testString"; printf("str:%s\n",cwmp->str); //数组的指针 char *ptr_body=(char*)cwmp->body; ptr_body[0]=1; ptr_body[1]='a'; ptr_body[2]=3; printf("body:%d,%c,%d\n",cwmp->body[0],cwmp->body[1],cwmp->body[2]); return 0;}
1 0
- 结构体的指针偏移
- 结构体指针,内容偏移
- 零指针和结构体偏移量
- 指针用法之一:给定结构体求某变量的偏移量,给出某变量偏移量求结构体首地址
- 结构体偏移的计算
- 结构体的偏移量
- 结构体的偏移量
- 结构体的偏移量
- 把“0”强制转化为结构体指针类型得到成员变量的偏移量
- C和指针之结构体大小和成员变量位置距离结构开始存储的位置偏移字节
- 理解指针的偏移
- 浅谈指针的偏移
- 关于结构体的偏移量
- 得到结构体中成员的偏移
- 求结构体成员的偏移量
- 结构体偏移的小技巧
- 结构体成员变量的偏移值
- 结构体成员偏移量的计算
- Java基础 - 图论之相关定义
- 微信小程序-合法域名校验出错
- Android Handler 实例化-->发送消息-->处理消息流程
- C#修改本地系统时间转载
- MyBatis(1):MyBatis入门
- 结构体的指针偏移
- 【codeforces 484D】【DP】Kindergarten
- OC部分
- Java 性能优化的五大技巧
- C++ 一道基础笔试题
- 原型模式
- CSS练习一之内部样式表、外部样式表、边框
- Python Unicode 与中文处理
- 性能优化那些事