GNU C标准中,struct 空数组成员妙用,构建动态数组

原创 2013年12月02日 10:52:22

typedef struct array 

{

      int len;//记录数据的长度

      char data[0];//没有元素,但是data指向结构体后续的地址;

}char_array;

用法:

     通过 char_array * p_array = (char_array *)malloc(sizeof(char_array)+LEN);来分配超过array结构体的实际size的空间,LEN分配数组的大小

     通过p_array->data来访问struct后续的地址空间,进行操作

    使用之后,要记得free(p_array->data);

结构体的使用和动态内存的分配及释放

结构体         什么是结构体?结构体是用户根据实际需要自己定义的复合数据类型。结构体的出现是为了表示一些复杂的数据,而普通的数据类型无法满足要求。 结构体的定义: struct Student...
  • JAVE_LOVER
  • JAVE_LOVER
  • 2013年07月17日 09:46
  • 5704

关于C中struct结构体的动态malloc和memcpy的指针操作

今天碰到一个问题,先贴代码:typedef struct Gifheader { char Signature[3]; char Version[3]; gifhea...
  • dgj8300
  • dgj8300
  • 2016年04月17日 01:17
  • 2087

c语言结构体中动态数组的使用

结构体中动态数组的使用。
  • panhongan
  • panhongan
  • 2015年08月29日 11:36
  • 4201

数据结构实战 -- 线性结构动态数组表示法(C实现源码)

  • 2014年10月24日 16:39
  • 3KB
  • 下载

C C++ C++ Builder创建动态数组

  • 2011年03月12日 22:28
  • 7KB
  • 下载

结构struct动态数组创建与操作

在做hdoj的1009,本来这道题目不是很难,可是对于struct动态数组操作不是很熟,做了很久,在这里记录一下,避免下次继续出错。 FatMouse' Trade Time Limit: 200...
  • lawrencesgj
  • lawrencesgj
  • 2012年09月03日 21:55
  • 8180

指针作数据成员建立动态数组

/* * 程序的版权和版本声明部分 * Copyright (c)2014, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:a.cpp * 作 者:...
  • u012369559
  • u012369559
  • 2014年03月29日 19:34
  • 517

第三周项目5.2 动态数组做数据成员

/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:惠睿 ...
  • huirui1217
  • huirui1217
  • 2015年03月25日 16:44
  • 124

学生类封装 , (链表)插入排序成绩 无动态数组 ,动态开辟空间 以及静态函数,数据成员的使用

//学生类封装  ,(链表) 排序成绩 无动态数组 ,动态开辟空间 以及静态函数,数据成员的使用#include #include #include #include using namespac...
  • h3139597
  • h3139597
  • 2011年07月21日 11:58
  • 1094

【C/C++学院】0815-函数包装器/CPP类型转换/函数模块/动态数组

函数包装器管理内嵌函数 #include #include //函数包装器 //第一,设计执行接口,接口设计关卡(),计数 //第二,函数包装器依赖于函数模板,实现通用泛型 //第三,函数代码可以内...
  • waldmer
  • waldmer
  • 2015年09月23日 13:28
  • 648
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GNU C标准中,struct 空数组成员妙用,构建动态数组
举报原因:
原因补充:

(最多只允许输入30个字)