[C语言]柔性数组

news/2024/10/15 14:12:51/

目录

        1.柔性数组 

        2.柔性数组的特点

         3.柔性数组的使用


 

        1.柔性数组 

                柔性数组存在于结构体中,当结构体最后一个成员元素为一个未知大小的数组,则称其为柔性数组。         

struct s
{int a;char arr[];//柔性数组
};

        2.柔性数组的特点

                1. 结构中的柔性数组成员前面必须至少一个其他成员
                2.sizeof 返回的这种结构体大小不包括柔性数组的内存
                3.包含柔性数组成员的结构用malloc ()函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔性数组的预期大小

struct s
{int a;char arr[];
};
int main()
{printf("%d", sizeof(struct s));return 0;
}

                                                        打印结果

         3.柔性数组的使用

struct s
{int a;char arr[];
};
int main()
{struct s* p = malloc(sizeof(struct s) + 10 * sizeof(int));//开辟空间for (int i = 0; i < 10; i++)//赋值给柔性数组成员arr{p->arr[i] = 'a';}free(p);//释放空间return 0;
}


http://www.ppmy.cn/news/685936.html

相关文章

ECharts x轴文本标签全部显示

如果echarts显示标签的时候没有全部显示 代码如下&#xff1a; xAxis: {axisLabel: {interval: 0, //设置文本标签全部显示rotate: 5, //如果内容重叠最好设置一下旋转&#xff0c;就不会重叠了formatter: function(value) { //如果再不行就用formatter自己来截取换行return va…

【pytorch】随着epoch增加,显存逐渐增加?解决pytorch显存释放问题

训练时 在训练时&#xff0c;检测 “out of memory” 的error并通过torch.cuda.empty_cache()处理 如&#xff1a; try:outputs net(inputs)except RuntimeError as exception:if "out of memory" in str(exception):print(WARNING: out of memory, will pass this…

魅族Android10内测招募答案,不止有魅族17系列,魅族这10款机型开启Android10内测招募...

原标题&#xff1a;不止有魅族17系列&#xff0c;魅族这10款机型开启Android10内测招募 集微网6月23日消息(文/数码控)&#xff0c; 来自Flyme官方微博的消息显示&#xff0c;基于Android10深度定制的Flyme即日起开启内测招募&#xff0c;7月21日正式内测&#xff0c;除魅族 17…

解决魅族USB调试无法被电脑识别的问题(含Mac OS X、Win7)

解决魅族USB调试无法被电脑识别的问题(含Mac OS X、Win7) 参考文章&#xff1a; &#xff08;1&#xff09;解决魅族USB调试无法被电脑识别的问题(含Mac OS X、Win7) &#xff08;2&#xff09;https://www.cnblogs.com/yuanxiaoping_21cn_com/p/4813649.html 备忘一下。

【备战秋招】每日一题:2023.05.15-拼多多OD机试(第一题)-多多的商品编号

为了更好的阅读体检&#xff0c;可以查看我的算法学习网 在线评测链接:P1296 题目描述 塔子哥接到了一个给音乐会门票编号的任务。每次可选的门票编号区间是 [ L , R ] [L,R] [L,R]。 由于音乐会的日期定在 5 5 5月 20 20 20号&#xff0c;塔子哥认为包含 5 5 5&#xff0c;…

【Unity实战】复刻实现经典2d平台跳跃游戏《蔚蓝 Celeste》(附工程源码)

文章目录 前言蔚蓝欣赏实现1. 移动2. 跳跃3. 滑动4. 爬墙5. 蹬墙跳6. 移动优化7. 粒子效果8. 角色环境素材9. 编写角色动画控制10. Tilemap绘制地图环境11. 环境粒子特效12. 冲锋残影效果13. 屏幕震动效果14. 涟漪效果 最终效果工程源码参考完结 前言 《蔚蓝》是一款备受好评的…

android 直播 app下载地址,朵朵直播app下载地址

朵朵直播app下载地址是一款精彩的手机视频直播平台。这里可以免费的看到超多精彩的直播内容&#xff0c;直播包含的类型和风格是很丰富的&#xff0c;你想看的都可以快速找到&#xff0c;画质也都是超级高清的。喜欢的话就不要等待了&#xff0c;快来下载体验一下吧&#xff01…

使用red5和OBS搭建直播平台

使用red5和OBS搞出自己的直播平台来挑战bilibili(B站)&#xff0c;为什么文章标题叫这个&#xff0c;其实我学习red5和fms方面的东西是很久了的,加上我最近借助flex&#xff0c;要开发一套医疗远程会诊的系统(web端的视频聊天)。所以我对流媒体使用和环境搭建&#xff0c;还有客…