结构体中最后一个数组长度为零
在Linux系统里,/usr/include/linux/if_pppox.h里面有这样一个结构: struct pppoe_tag { __u16 tag_type; __u16 tag_len; char tag_data[0]; } __attribute ((packed)); 最后一个成员为可变长的数组,对于TLV(Type-Length-Value)形式的结构,或者其他需要变长度的结构体,用这种方式定义最好。使用起来非常方便,创建时,malloc一段结构体大小加上可变长数据长度的空间给它,可变长部分可按数组的方式访问,释放时,直接把整个结构体free掉就可以
用户评论
推荐下载
-
php array_pop数组函数将数组最后一个单元弹出出栈
函数array_pop():将数组最后一个单元弹出(出栈)
13 2020-10-31 -
分解一个数
这个源码用来分解一个整数,提取各个位上的数字,供新手使用
46 2019-02-16 -
php array_pop删除数组最后一个元素实例
主要介绍了php array_pop 删除数组最后一个元素实例的相关资料,需要的朋友可以参考下
22 2020-10-28 -
PHP获取数组最后一个值的2种方法
主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下
17 2020-10-28 -
10个数组源码
这是数组的一些代码....... 也是老师布置的作业。
15 2020-07-19 -
常量强制转化为一个结构体指针并以此常量为该结构体的起始地址
#include typedef struct DD STU; struct DD{ int a; int b; char t; }; void main(void) { STU c,b; b.t=4
11 2021-01-09 -
将一个数组按照固定大小进行拆分成数组的方法
下面小编就为大家带来一篇将一个数组按照固定大小进行拆分成数组的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
21 2021-01-16 -
搜索两个数组中相同的部分并建立一个新数组
搜索两个数组中相同的部分,并建立一个新数组
17 2020-07-23 -
m个数组每个数组n个元素的组合
有m个数组,每个数组有n个元素。列出所有可能的组合。 如:arr1{aa,bb,cc},arr2{11,22,33},得到的组合是: aa11,aa22,aa33,bb11,bb22,bb33,cc1
161 2020-08-30 -
结构体数组.rar
一个简单的结构体演示,方便初学者查看,可以比较简单的理解结构体数组的含义(另外这也是为了搞点积分做的:))
12 2021-04-25
暂无评论