结构体中的成员类型不能是该结构体本身,为什么呢 问了老师才明白 ————

如果一个结构体中含有它本身,那么这个结构体所占用的内存大小不是确定的。成员之一的大小是自身的大小,这样做会陷入无限循环之中。

但是成员变量却可以是以该结构体类型为基本类型的指针类型原因很简单 ,编译器在编译时候32位系统会把指针类型大小定义为一个占用四个字节的大小,所以在这样在编译结构体的时候就知道的成员的大小,自然也是可以的。

个人理解 仅供参考。

结构体初识———结构体成员相关推荐

  1. 结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法

    结构体中最后一个成员为[0]长度数组的用法:这是个广泛使用的常见技巧,常用来构成缓冲区.比起指针,用空数组有这样的优势:(1).不需要初始化,数组名直接就是所在的偏移:(2).不占任何空间,指针需要占 ...

  2. 【Linux 内核 内存管理】Linux 内核堆内存管理 ① ( 堆内存管理 | 内存描述符 mm_struct 结构体 | mm_struct 结构体中的 start_brk、brk 成员 )

    文章目录 一.堆内存管理 二.内存描述符 mm_struct 结构体 三.mm_struct 结构体中的 start_brk.brk 成员 一.堆内存管理 Linux 操作系统中的 " 堆内 ...

  3. 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )

    文章目录 一.结构体中嵌套二级指针 1.结构体中嵌套二级指针 类型声明 2.为 结构体内的二级指针成员 分配内存 3.释放 结构体内的二级指针成员 内存 二.完整代码示例 一.结构体中嵌套二级指针 1 ...

  4. C/C++ 学习笔记:结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法

    结构体中最后一个成员为[0]长度数组的用法:这是个广泛使用的常见技巧,常用来构成缓冲区.比起指针,用空数组有这样的优势:(1).不需要初始化,数组名直接就是所在的偏移:(2).不占任何空间,指针需要占 ...

  5. Keil5/MDK结构体无法自动指示成员变量

    方法总结 1:点击魔术棒法 (1条消息) MDK5的结构体变量成员不提示问题的解决办法_weixin_45722312的博客-CSDN博客_keil5结构体加点后没有提示成员https://blog. ...

  6. 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每

    问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...

  7. 【结构体】 结构体引用、结构体数组指针、包含结构的结构体

    目录 一.概念.变量的定义 初识结构体 结构体变量的定义.引用结构体类型的初始化 二.结构体的数组 认识结构体数组 初始化结构体数组 三.结构体指针 初识结构体指针 指向结构体数组的指针 结构体作为函 ...

  8. C语言结构体篇 结构体

    在描述一个物体的属性的时候,单一的变量类型是无法完全描述完全的.所以有了灵活的结构体变量. 结构体变量从意义上来讲是不同数据类型的组合,从内存上来讲是在一个空间内进行不同的大小划分. 1.1 结构体类 ...

  9. Go 学习笔记(33)— Go 自定义类型 type(自定义结构体、结构体初始化、结构体内嵌、自定义接口)

    1. 自定义类型格式 用户自定义类型使用关键字 type ,其语法格式是: type newType oldType oldType 可以是自定义类型.预声明类型.未命名类型中的任意一种. newTy ...

  10. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

最新文章

  1. 索赔cs1.6最新服务器,成功解决CS1.6刷不出服务器
  2. highcharts的导出功能
  3. php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)
  4. 程序员为什么觉得会议很无聊_我从100个无聊的会议中学到的难忘的教训
  5. IIFP之牛刀小试(初识篇)
  6. 实战解析丨如何对Mysql连接请求的tcpdump内容进行分析
  7. phper需要掌握的技能(简)
  8. 《随机出题软件》《随机分队软件》源码(Windows API)
  9. java多线程之wait和notify协作,生产者和消费者
  10. 暴力破解(一)——python脚本暴力破解 加密的zip压缩文件
  11. MTK 10A 消息机制
  12. 自然数幂与伯努利数,分数相加
  13. sql优化-项目实战
  14. 解决ubuntu 16.04下wiznote不能输入中文的问题
  15. [MtOI2019][奇汁淫巧]幻想乡数学竞赛
  16. java手游服务开发_jforgame,一个用java编写的轻量级手游服务端框架
  17. penn tree bank POS数据处理
  18. 使用七牛云存储图片案例
  19. 编写程序获取 vector 容器的第一个元素。分别使用下标 操作符、front 函数以及 begin 函数实现该功能,并提 供空的 vector 容器测试你的程序
  20. 瑞吉外卖——菜品展示功能(移动端)

热门文章

  1. 心语收集9:如何强大,你仍然是我的弱点。
  2. SaaS 公司融资的「22条军规」
  3. BLE蓝牙应用生成Android/iOS APP以及小程序
  4. uni-app实现生成二维码功能
  5. java毕业设计蜗牛兼职网mybatis+源码+调试部署+系统+数据库+lw
  6. 小数转化为百分数(保留小数点后一位有效数字)
  7. python实现21根火柴游戏
  8. 魔窗使用笔记(穿透微信)
  9. myeclipse删除jar时出错,无法删除怎么办
  10. 数字翻译成英语JavaScript