C语言结构体怎么掌握
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍了C语言结构体怎么掌握的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言结构体怎么掌握文章都会有所收获,下面我们一起来看看吧。例子:#include /
千家信息网最后更新 2025年01月16日C语言结构体怎么掌握
这篇文章主要介绍了C语言结构体怎么掌握的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言结构体怎么掌握文章都会有所收获,下面我们一起来看看吧。
例子:
#include//32位系统上,结构体在没指定对齐的时候,默认以四字节进行对齐 typedef struct __ST{ int id ; //4 char *name ; //4 float math ; //4}ST;int main(){ ST st ; //获取结构体的第一个元素的首地址 int *ptr_0 = (int *)(&st); printf("st: %p ptr: %p \n",&st,ptr_0); //对结构体第一个元素赋值 *ptr_0 = 100 ; printf("*ptr_0 = %d\n",*ptr_0); //获取结构体的第二个元素的首地址,因为第二个元素是一级指针,所以需要用一个二级指针来接 char **ptr_1 = (char **)((int)&st+4) ; printf("ptr_1:%p\n",ptr_1); //对结构体的第二个元素赋值 *ptr_1 = "hello world"; printf("ptr_1:%s\n",*ptr_1); //获取结构体的第三个元素的首地址,根据对齐原则偏移算出第三个元素的地址 float *ptr_2 = (float *)((int)&st+8) ; printf("ptr_2:%p \n",ptr_2); //对结构体的第三个元素进行赋值 *ptr_2 = 96.78 ; printf("ptr_2:%.2f \n",*ptr_2); //输出结构体中所有成员的值 printf("st.id = %d st.name = %s st.math = %.2f\n",st.id,st.name,st.math); return 0;}
这里的根据对齐原则算出来的偏移量其实其实不就是offsetof宏的原理吗?
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
关于"C语言结构体怎么掌握"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"C语言结构体怎么掌握"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
结构
元素
语言
地址
三个
知识
内容
原则
指针
篇文章
偏移
价值
例子
原理
字节
就是
成员
操作简单
文章
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大愚互联网科技
丰县网络安全中心
桓台服装库存软件开发
淮安多场景led大屏服务器
数据库文件怎么执行
服务端哪个是装备数据库
找基因阴性或者阳性的数据库
广东正规软件开发如何收费
德州戴尔服务器代理多少钱
软件开发属于元宇宙吗
软件开发如何分配小组
互联网科技封面图
溧阳网络安全宣传
某网站网络安全规划方案
阿基捷软件开发有限公司
雅安软件开发电话
数据库原理及应用习题答案李月军
京东物流数据库结构设计模型
沃森互联网科技
网络技术服务费发票网络推广
网络技术基础 论文
计算机网络安全体系是指什么
从零开始学软件开发要多久
swing与数据库通信
找基因阴性或者阳性的数据库
德州戴尔服务器代理多少钱
把握网络技术有限公司
西奥电梯tt服务器接线图
一个服务器可以配几个ip地址
共同维护国家网络安全