鱼C论坛

 找回密码
 立即注册
查看: 2816|回复: 1

C语言柔性数组怎么使用?

[复制链接]
发表于 2013-9-2 01:01:29 | 显示全部楼层 |阅读模式
10鱼币
请问柔性数组怎么使用,请举一个例子,并注释每一条语句,越详细越好

最佳答案

查看完整内容

柔性数组是在结构体当中,元素下标可以不给处,c99标准支持这种格式。 type struct dat { char ch; int dat[];//这里的下标可以不写,到用的时候再申请内存 } DAT; DAT * pdat;//声明了一个指向该结构体变量pdat pdat = (struct dat *)malloc ((sizeof(char)) + 100(sizeof(int)));//申请了1个char及100个int内 存, ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-2 01:01:30 | 显示全部楼层
柔性数组是在结构体当中,元素下标可以不给处,c99标准支持这种格式。

type struct dat {
          char ch;
          int dat[];//这里的下标可以不写,到用的时候再申请内存
      } DAT;
DAT * pdat;//声明了一个指向该结构体变量pdat
pdat = (struct dat *)malloc ((sizeof(char)) + 100(sizeof(int)));//申请了1个char及100个int内 存,                                                                                                         //pdat指向了该内存空间首地址
                                                                                                        //这里已经申请好了100个内存给柔性数组
free (pdat);//释放刚刚申请的内存空间
                                                                                                        //释放后可以再申请不同大小的内存给柔性数组

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-29 04:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表