【c语言】用malloc函数给结构体赋值的使用方法,free清空
来源:互联网 发布:combox控件绑定数据库 编辑:程序博客网 时间:2024/06/05 07:54
我们知道,结构体使用之前必须的赋初值,例如:
struct A
{
char *na;
}*p;
对这个结构体而言,如不对char *na和*p赋初值 ,这个程序就通不过,*p是一个结构体指针,所以我们要找到它要指的地方就必须知道*na的地址,于是仅有na有初值才知道*p的指向,即他保存的地址。同理要找到p在哪里,就得对p赋初值。
下面我们用malloc函数动态分配空间给结构体对象。并使用free函数清空。
代码如下:
#include <stdio.h>#include <string.h>#include <malloc.h>struct student{char *name;int score;}*pstu;int main(){pstu = (struct student *)malloc(sizeof(struct student));//给pstu赋初值,找到指针所在位置pstu->name = (char *)malloc(10*sizeof(char));//对name赋初值,让pstu能找到它strcpy(pstu->name,"bit-tech");//用strcpy函数给name赋值printf("%s",pstu->name);free(pstu->name);//清空的先后顺序也很重要,若先清空pstu,那么name的位置则无法确定,就无法清空。free(pstu);return 0;}
0 0
- 【c语言】用malloc函数给结构体赋值的使用方法,free清空
- C语言结构体结合malloc、free使用小例子
- 关于C语言中的malloc和free函数的用法
- C语言的malloc()和free()函数原理【整理】
- C语言的malloc()和free()函数原理
- 关于C语言中的malloc和free函数的用法
- (转载)C语言的malloc()和free()函数原理【整理】
- C语言的malloc()和free()函数原理
- C语言中malloc()和free()函数的具体作用
- C 语言 malloc 和 free函数浅谈
- malloc函数详解之自己用C语言写出实现malloc()和free()功能的函数
- C语言malloc\free
- C语言malloc/free
- 解析C语言的malloc和free
- C语言结构体对齐存储问题以及给结构体中的数组的赋值问题
- C语言中 malloc/free
- c语言malloc和free
- C语言malloc和free
- 第十一周 项目0 是春哥啊
- Ural 1586 Threeprime Numbers
- xUtils系列之DbUtils-查询
- 树查找(二)二叉平衡树
- android 打包 eclipse 错误 Export aborted because fatal lint errors were found
- 【c语言】用malloc函数给结构体赋值的使用方法,free清空
- oracle 自动内存管理
- 打印正三角形与倒三角形(C++)
- iOS 获取文本内容的高度
- 简单排序(冒泡、选择、插入)
- ELF format
- Android开发开源项目之-PullToRefresh源码分析
- 黑马程序员——【Java反射学习】动态加载类
- 树查找(三)Treap树