C语言中 不定义结构体变量求成员大小
来源:互联网 发布:在线全职美工怎么样 编辑:程序博客网 时间:2024/06/05 08:15
所谓的求成员大小, 是求成员在该结构体中 用 sizeof(结构体名.结构体成员名) 求来的.
很多时候我们需要知道一个结构体成员中的某个成员的大小, 但是我们又不需要定义该结构体
类型的变量(定义的话会让人难以理解, 又没有实际的作用, 干嘛要定义?).
考虑可以用指针来反求, 比如有一个 POINT 类型的指针 pPoint, 那么:
sizeof(pPoint->x) 即为 x 成员的大小, 由于 sizeof 是在编译时刻求值, 且 sizeof 不
会对其表达式求值计算, 只判断类型(当然包含定义), 所以:此时的 pPoint 的值可以是任意的哦~~~
当然, 这个任意, 是为了突显出 pPoint == NULL (0) 的情况, 话都说明了 ~~~
不定义结构体求成员大小的方式:
sizeof( ( (结构体名*)0 )->成员名 )
很多时候我们需要知道一个结构体成员中的某个成员的大小, 但是我们又不需要定义该结构体
类型的变量(定义的话会让人难以理解, 又没有实际的作用, 干嘛要定义?).
考虑可以用指针来反求, 比如有一个 POINT 类型的指针 pPoint, 那么:
sizeof(pPoint->x) 即为 x 成员的大小, 由于 sizeof 是在编译时刻求值, 且 sizeof 不
会对其表达式求值计算, 只判断类型(当然包含定义), 所以:此时的 pPoint 的值可以是任意的哦~~~
当然, 这个任意, 是为了突显出 pPoint == NULL (0) 的情况, 话都说明了 ~~~
不定义结构体求成员大小的方式:
sizeof( ( (结构体名*)0 )->成员名 )
阅读全文
0 0
- C语言中 不定义结构体变量求成员大小
- C语言数据类型大小和结构体中变量…
- C语言数据类型大小和结构体中变量…
- C语言中结构体大小
- C语言中结构体的大小
- C语言数据类型大小和结构体中变量的地址分配方法【整理】
- C 语言 结构体定义变量的三种方法
- C语言中结构定义
- c语言中 结构变量,结构类型标示,结构类型定义的区别
- C语言--结构体大小
- C语言结构体大小
- c语言结构体大小
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- C语言struct结构类型定义和结构变量说明
- C语言结构体定义
- C语言结构体定义
- C语言中结构体大小计算即存储分配
- Post/get 提交调用抓取Url获取json字符串
- 网络唤醒全攻略(Wake On Lan)
- Java排序算法之归并排序
- Element-ui框架修改-upload、step
- Nginx+PHP+MySQL
- C语言中 不定义结构体变量求成员大小
- py2字符编码相关
- js_swal的使用
- C++中static和const
- js获取jsp页面中嵌入的java代码中的变量
- struts2自定义返回类型
- CronTrigger的CronExpression表达式意义
- Spring Data Elasticsearch翻译
- Python基础-zip lambda map