1. 利用1数组

struct ValLen1{  int a;  char valLen[1];};

缺点:没有数据时浪费1个空间。

2. 利用0数组

struct ValLen2{  int a;  char valLen[0];};

缺点:gcc扩展,非通用。

3. 利用空数组

struct ValLen3{  int a;  char valLen[];};

缺点:未发现。

4.利用函数

class ValLen4{public:  int a;  void* valLen(){return (void*)(this+1);}};

缺点:相对麻烦。

转载于:https://www.cnblogs.com/cenhao/archive/2011/11/04/2236266.html

变长结构体的临时笔记相关推荐

  1. # 遍历结构体_C#学习笔记05--枚举/结构体

    一.枚举 当变量的取值范围是固定的几个, 例如性别--男,女; 英雄类型 -- 法师, 刺客.战士, 射手等等. 这时就可以使用枚举类型, 会更加简洁方便. 1.1.定义: 访问修饰符 enum 枚举 ...

  2. 如何在结构体里面套结构体_Rust 学习笔记-13 Rust 结构体

    什么是结构体 数组用于表示值的同构集合.类似地,结构体是Rust中另一个用户定义的数据类型,它允许我们组合不同类型的数据项,包括另一个结构体.结构体将数据定义为键值对. 定义一个结构体 struct ...

  3. 结构体 — C 语言中不定长结构体的使用

    1.结构体的定长表示 C语言中结构体的使用基本上都是定长的,就如以下这种: typedef struct {int a;int b;char c[100];double d; }STRU; 2.结构体 ...

  4. C语言结构体变量和结构体数组-学习笔记(十六)

    一.结构体变量 1.结构体概念 将不同类型的数据组合成一个有机的整体即为结构体.结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型. 2.结构体类型及结构体变量定义 (1)结构体类型声明 ...

  5. golang结构体与接口笔记

    引言 本篇主要想总结一下关于结构体和接口的一些原理与说明. 结构体 在golang中,结构体属于一种自定义的类型.当用户声明一个新类型时,这个声明就给编译器提供了一个框架,告知必要的内存大小和表示信息 ...

  6. 【C语言笔记结构体】

    我们都知道C语言中变量的类型决定了变量存储占用的空间.当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float. 那么,当我们要做一 ...

  7. Go语言自学系列 | golang结构体

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  8. C语言实现结构体输入学号姓名成绩并按照成绩高低排序输出

    #include <stdio.h> struct student{char name[10];long member;int score; } stu[100],stutemp; //定 ...

  9. c 结构体中的变长数组

    在Linux系统里,/usr/include/linux/if_pppox.h里面有这样一个结构: struct pppoe_tag { __u16 tag_type; __u16 tag_len; ...

最新文章

  1. 在CentOS 6.3 64bit上安装ActiveMQ 5.15.9实录
  2. OpenAI开放GPT-3微调功能,一行命令就能实现!正确率最高提升4倍
  3. C#学习知识库2.0版
  4. 设计模式(一)单例模式的七种写法
  5. floquet端口必须沿z轴设置_请问CST 2012 floquet中的模式设置
  6. 【转】无法打开登录所请求的数据库 xxxx。登录失败。 用户 'xxxxx' 登录失败。...
  7. 200 行代码,一行行教你自制微信机器人
  8. centos7的启动过程
  9. 未来标准化、低风险的P2P模式
  10. telnet服务器响应慢,交换机s10508 telnet登录后上反应慢
  11. 程序员如何面对自己三十岁后的下坡路?
  12. sql2005下载地址
  13. vs C3861 “rand”: 找不到标识符 ConsoleApplication1
  14. 算法——排序——插入排序图解动画
  15. 使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定
  16. 简单明了的普利姆算法
  17. 雨季车辆天窗漏水解决银弹
  18. EV3文件打不开,闪退怎么办(完美解决,无弹窗,无警告)
  19. 计算机网断IP修改,教你怎样更改电脑以太网的IP网段,网络设备必需品
  20. gamemaker学习笔记:导入龙骨动画

热门文章

  1. Spring Boot连接多个Redis库配置方案及代码示例
  2. Spring JdbcTemplate CRUD增删改查操作
  3. php 解析 saml协议,解出SAMLRequest的代码示例
  4. 【小米校招笔试】假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。
  5. python简单爬虫手机号_python手机号前7位归属地爬虫代码实例
  6. ubuntu 18.04下按照搜狗输入法
  7. 关于iar加st-link,报出SWIM error [30200]错误,我自己处理的方法,usb重新插拔
  8. shell 工具_Kali Linux渗透工具【八】:系统命令注入漏洞工具 – Commix使用
  9. Altium designer--变压器封装图
  10. 低电压瞬态抑制二极管,有哪些常用的型号?