博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体的一些容易被忽略的重要知识
阅读量:7281 次
发布时间:2019-06-30

本文共 293 字,大约阅读时间需要 1 分钟。

 

结构体在完成定义之前是incomplete type(不完全类型),不完全类型不能定义对象,只能定义引用和指针,或者用于声明函数的形参和返回值类型。

struct成员类型不可以是它自己。

因为会递归定义。 理论上这样导致结构体的大小不能被计算(无限大小)。所以不能在结构体里的成员类型是结构体本身。 但是成员可以定义为该结构体的指针。因为指针的大小是已知的(随编译器和操作系统而定)。 所以可以定义为该结构体的指针,但不是该结构体。

 

 

 

作者:耑新新,发布于  

转载请注明出处,欢迎邮件交流:

转载于:https://www.cnblogs.com/Amedeo/p/9158881.html

你可能感兴趣的文章
登录(ajax提交数据和后台校验)
查看>>
谷歌中国的第一款产品“猜画小歌”
查看>>
HTTP 错误 500.19 - Internal Server Error
查看>>
序列起始值修改
查看>>
蓝点中文_Linux2.0 实验三 用户组管理
查看>>
php表单在提交之后再后退,表单的内容默认是被清空的
查看>>
重写方法Android中的HttpsURLConnection连接
查看>>
linux(ubuntu) 查看系统设备信息
查看>>
hdu4467 Graph
查看>>
C#中byte类型转换为double类型
查看>>
有意思的网站
查看>>
max3232
查看>>
linux读写ntfs
查看>>
x264 编码器选项分析 (x264 Codec Strong and Weak Points) 1
查看>>
lintcode:带环链表
查看>>
10最好的开放源移动工具的工作场所
查看>>
【转载】为什么不建议<=3G的情况下使用CMS GC
查看>>
CentOS中基于不同版本安装重复包的解决方案
查看>>
vim:查看当前的配置文件名称和地址
查看>>
javaweb学习总结二十二(servlet开发中常见的问题汇总)
查看>>