C语言——伸缩型数组成员
来源:互联网 发布:国外发展人工智能吗 编辑:程序博客网 时间:2024/06/04 22:13
声明一个伸缩型数组成员的规则:
1.伸缩型数组成员必须是最后一个数组成员
2.结构中必须至少有一个其他成员
3.伸缩型数组就像普通数组一样被声明,除了它的方括号内是空的
例:
struct flex {
int count;
double average;
double scores[ ];
};
虽然声明了scores[ ];这个数组,但是没有为数组分配任何的存储空间,这就可以使用malloc来为数组分配空间,以存放struct flex结构中的常规内容和伸缩型数组成员需要的任何额外的空间,加入想要用scores表示含有5个double型数值的数组,那么就要这样做:
struct flex * pf;
pf=malloc(sizeof(struct flex)+5*sizeof(double));
而且可以在同一个程序中对伸缩型数组有不同的定义。
例如:
struct flex * pf1,*pf2;
pf1=malloc(sizeof(struct flex)+5*sizeof(double));
pf2=malloc(sizeof(struct flex)+9*sizeof(double)); 0 0
- C语言——伸缩型数组成员
- [C] 结构体中的伸缩型数组成员——《C Primer Plus》
- C/C++之变长数组(VAL)和可伸缩型数组成员
- 结构体的可伸缩型数组成员
- C语言结构体里的成员数组和指针——读后感
- C语言结构体里的成员数组和指针(C语言的一个隐晦角落——关于零数组)
- UNIX 编程实践教程学习笔记 (一)[续,关于伸缩型数组成员]
- UNIX 编程实践教程学习笔记 (一)[续2,关于伸缩型数组成员]
- C语言——数组
- c语言—数组2
- C语言—指针数组
- C语言学习—数组
- 【C/C++】数组:复合文字和伸缩型数组(C99特性)
- C语言结构体里的成员数组和指针
- C语言结构体里的成员数组和指针
- C语言结构体里的成员数组和指针
- C语言结构体里的成员数组和指针
- C语言结构体里的成员数组和指针
- iOS面试题 一
- sql server之索引的查询路径
- 防止sql语句编写注入攻击
- 第三周 项目四 顺序表的应用2(。。)
- CanOpen协议【CanFestival】移植到STM32
- C语言——伸缩型数组成员
- Unity3D研究院之主角面朝方向一定区域内对象角度计算(四十五)
- iOS内存管理---block机制详解
- GridView单选/多选模式
- 未选择的路
- python 数据处理学习pandas之DataFrame(一)
- 程序员高效率工作工具推荐(必备工具)
- WebService原理
- C# web api返回类型设置为json的两种方法