C语言链表课件.pptVIP

  • 13
  • 0
  • 约3.53千字
  • 约 15页
  • 2017-07-27 发布于湖北
  • 举报
C语言链表课件

5.6 动态内存管理函数 相关函数的声明在头文件stdlib.h中 malloc(size); //size表示内存字节数 返回的是分配的地址。 将该地址赋值给指针变量时,通常要做强制类型转换 free(pointer); //pointer是指向malloc分配的内存区的指针变量 [例5.14]基于指针数组的动态内存分配和释放。 #define N 3 #include stdio.h #includestdlib.h void release(int **p) {int i,j; for (i=0; iN; i++){ printf(\n); for (j=0; ji+1; j++) printf(\t%d, p[i][j]); free(p[i]); //释放内存 putchar(\n); } } void main() {int i, j; int *p[N]; //定义长度3的指针数组 for (i=0; iN; i++){ p[i]=(int *)malloc((i+1)*sizeof(int)); //让每个指针变量指向动态分配的内存区 for (j=0; ji+1; j++) p[i][j]=j+1; //给分配的内存区赋值 } release(p); //回收内存函数 用一组地址任意

文档评论(0)

1亿VIP精品文档

相关文档