结构体数组的指针初始化与内存释放
来源:互联网 发布:tomcat源码有必要 编辑:程序博客网 时间:2024/05/03 07:43
结构体如下:
Typedef structstudent
{
Int num;
Char* name;
} Tom,*Lily;
如果定义成Tom的形式,不需要为结构体分配内存,但是需要对name分配内存
Tom.name =(char*)malloc(sizeof(char)*n);
使用完毕要释放内存:
free(Tom.name);
如果定义成*Lily的指针形式,则首先要对结构体分配内存
Lily = (student*)malloc(sizeof(student));
然后再如上所示给name分配内存
用完后先释放name的内存,再释放结构体的内存
free(Lily.name);
free(Lily);
若要建立一个有n元素结构体数组Student *class
class =(student*)malloc(sizeof(student)*n)
初始化name
for(i = 0; i<n;i++)
{
Class[i].name = (char*)malloc(sizeof(char)*m);
}
释放内存
for(i = 0; i<n;i++)
{
free(Class[i].name)
}
free(class);
0 0
- 结构体数组的指针初始化与内存释放
- 结构体指针数组 内存分配 释放
- 结构体指针数组 内存分配 释放
- 包含双重指针的结构体指针的分配内存与释放内存
- 类类型的指针初始化与内存的释放
- 结构体包含二级指针和二级指针内存的申请与释放问题
- 数据结构预备知识之指针,结构体和动态内存的分配与释放
- 指针数组的内存结构
- 指针数组的内存结构
- C++指针 数组 内存释放
- 用指针正确的操纵动态数组与正确用delete释放内存的方法
- 指针的内存释放
- 结构体指针的初始化
- 指向指针的指针的内存分配与释放
- C语言:结构体中一级指针和二级指针的创建与释放示例
- C语言:结构体中一级指针和二级指针的创建与释放示例
- 关于C++中结构体及其指针成员的内存分配和释放
- 结构体中的一维,二维指针和内存的释放
- 构造方法-java学习
- java正则表达式
- 什么是dex文件
- Activity生命周期(2)
- java 异常的深入研究与分析
- 结构体数组的指针初始化与内存释放
- OnClientClick和OnClick的区别
- 数字图像处理matlab基础操作
- Android自定义浏览器选择本地文件上传问题
- 每天小技(2015/07/13)
- Node:快速排序
- gcc __attribute__关键字举例之visibility
- Windows环境下Android Studio v1.0安装教程
- 多类svm