动态分配及对动态申请获得的结构体变量进行访问
2017-12-14 20:04
155 查看
#include <stdio.h> #include <stdlib.h> #include <malloc.h> typedef struct _student { int num; char name[30]; } Student; Student s2[4]; Student *s3[100]; Student **t; int main() { int i, n; scanf("%d", &n); t = (Student **)malloc(n * sizeof(Student *)); for(i = 0; i < n; i ++) { //s3[i] = (Student *)malloc(sizeof(Student)); *(t + i) = (Student *)calloc(1, sizeof(Student)); if (t[i]) { t[i]->num = (i + 1); sprintf(t[i]->name, "Name%d", t[i]->num); } } // s[0] .. s3[99] // free pointer for(i = 0; i < n; i ++) { if (t[i]) { printf(" Student[i]: num=%d, name=%s\n", t[i]->num, t[i]->name); free(t[i]); } } return 0; }
malloc函数
void*malloc (int size)
void*malloc (n*sizeof(a))
无初始化
void free(void *p)释放空间
calloc函数
void* calloc (int items,int size);
void* calloc (n,sizeof(a));
此函数有初始化
另
*s[0].num = 100 等价于 s[0] -> num = 100;
相关文章推荐
- 使用vector建立结构体变量的数组,动态进行增加删除和显示
- 利用mallo动态申请的变量,跨函数访问(Android之JNI)
- 对数组进行malloc动态分配的一些总结
- 在使用SSIS设计脚本时候,出现的在PostExecute之外不能锁定变量集合进行读写访问的问题的解决
- 用户申请内存的动态分配
- 设备号的静态申请与动态分配
- python通过URL获得的网络文件可否当做普通的文件来进行访问
- [JavaME]手机申请移动分配的动态IP(3)?
- C语言:使用realloc函数对malloc或者calloc动态分配的内存大小进行扩展
- 如何在C/C++中动态分配二维数组并访问其中的数据
- C语言结构体变量内存分配与地址对齐
- C语言中定义变量(储存区 栈)和用malloc(动态分配 堆)的区别
- C++用new动态分配数组内存后用()进行初始化
- javascript动态生成私有变量访问器
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- 动态链接时如何访问在其他模块中的全局变量
- 程序的局部变量 全局变量 动态申请数据分别存储在什么地方?
- 数据结构 学习笔记之:结构体及其所定义变量的内存分配的问题
- ACE使用经验:获得动态分配的监听端口号
- 动态拼接 sql的时候 里面 如果有变量的话 按上面的方式进行处理