高级语言程序设计(C)13结构体和共用体2.pptVIP

  • 0
  • 0
  • 约5.51千字
  • 约 26页
  • 2017-01-16 发布于浙江
  • 举报

高级语言程序设计(C)13结构体和共用体2.ppt

结构体和共用体 2 梁春燕 华电信息管理教研室 主要内容 链表 共用体 枚举类型 类型定义 小结 链表 链表 动态存储分配 使用结构体和指针操作链表 动态存储分配 C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。 分配内存空间函数malloc 原型声明: void *malloc(int size) 功能:在内存的动态存储区中分配一块长度为“size”字节的连续区域。函数的返回值为该区域的首地址。 “size”是一个无符号数 malloc函数例: char *pc; pc=(char *)malloc(100); 表示分配100个字节的内存空间,并强制转换为字符数组类型,函数的返回值为指向该字符数组的指针,把该指针赋予指针变量pc。 (类型说明符*)表示把返回值强制转换为该类型指针。 分配内存空间函数 calloc 原型声明: void * calloc(int n, int size) 功能:在内存动态存储区中分配n块长度为“size”字节的连续区域。函数的返回值为该区域的首地址。 (类型说明符*)用于强制类型转换。 calloc函数与malloc 函数的区别仅在于一次可以分配n块区域。 calloc举例: struct stu *ps; ps=

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档